繼續上一篇,今天主要總結一下條件判斷、循環、格式化輸出python
一.條件判斷數組
python中條件判斷使用if else來判斷,多分支的話使用if elif ... else,也就是若是怎麼怎麼樣就怎麼怎麼樣,不然就怎麼怎麼這樣,格式以下:函數
score = int(input('請輸入你的分數:')) #接收輸入,由於input接收的是一個字符串,因此須要用int函數強制類型轉換成整數類型 if score==100: #若是成績等於100分的話 print('小天才,你是滿分') elif score >=90 and score < 100: #若是成績大於等於90分小於100分的話 print('兄弟,你的分數不低啊,不錯') elif score > 60 and score <90:#若是成績大於60分小於90分的話 print('兄弟,此次考試馬馬虎虎啊') else: #若是分數小於60分的話 print('兄弟,你在搞什麼,該努力了')
python中是以縮進來表示代碼塊的,通常是一個tab(四個空格)orm
if語句執行的特色是從上往下判斷;對象
其中elif和else語句塊是可選的。對於if和elif只有判斷爲True時,該分支語句才執行,只有當if和全部的elif的判斷都爲False時,才執行else分支。注意Python中條件選擇語句中判斷後面有個冒號。內存
二.循環字符串
python中有兩種循環,while和for,兩種循環的區別是,while循環以前,先判斷一次,若是知足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,好比說得有一個數組,值得一提的是,別的語言中,for循環的時候須要先定義一個計數器變量,而後從0開始加,直到這個計數器達到你預設的一個值,而後中止循環,取數據的時候也是經過數組的下標從0開始取,這樣就很麻煩,python中for循環很簡單,循環的是一個可迭代對象中的元素,你這個對象中有多少個元素,就循環多少次,好比說一個數組list,list = ['a','b','c'],在別的語言中要想獲取到list中全部的值,必須得使用循環取下標這種方式去取數據,就得這樣寫list[x],list[x],list[x]這樣,在Python裏面就不須要直接循環就取的是這個list裏面的值。input
循環裏面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續進行下一次循環,break的意思是中止循環,也就是說在continue和break下面的代碼都是不執行的,格式以下:for循環
#while 循環 count = 0 while count<10: #若是count小於10的話,就執行下面的代碼,若是不小於10就走else print(count) if count==5: break#若是count等於5的話,就結束循環 count+=1 #這個意思是每次循環完,count的值就加一,若是不加的話,條件就一直爲真了,就死循環了,一直不停的循環 else:#這個else是能夠不寫的,意思就是說,若是條件不知足了去幹嗎 print('條件沒知足')
#for 循環 names = ['marry','lily','lilei'] for name in names: if name == 'lily': contiune #若是名字等於lily的話,就不執行continue下面的代碼了,再循環下一次 print(name) else: #for也有個else,不過這個通常沒人寫它,意思是若是正常循環完了去作什麼 print('over')
三.格式化輸出form
什麼是格式化輸出呢,就是說把你的輸出都格式化成一個樣子的,好比說登陸的歡迎信息,都是welcome to login,Marry. 每一個用戶登陸都是這樣歡迎,可是每一個用戶的用戶名都是同樣的,你不能一個用戶就寫一行代碼吧,這就須要用到格式化輸出了,有三種方式:
第一種是用「+」鏈接,直接把輸出的字符串和變量鏈接起來就能夠了;
第二種是用佔位符,佔位符有經常使用的有三種,%s、%d和%f,%s是後面的值是一個字符串,%d是後面的值必須是一個整數,%f後面是小數;
第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號的,會在內存裏面開闢多個內存空間,然後面兩種是隻開闢一塊內存空間,使用方式以下:
name = input('請輸入你的名字:') print('你的名字是'+name) #使用加號鏈接 print('你的名字是%s'%name)#使用佔位符 print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化輸出,{}裏面的名字能夠隨便寫可是 要和後面的format中的名字保持一致,而後再把你前面定義的變量寫到等號後面就能夠了。 age = 18 print('個人名字是%s,年齡是%d歲.'%(name,age))#這種是裏面有多個格式化內容的,前面那個是字符串,後面這個是整數,多個變量的後面跟值的時候必需要加上括號