python0.6-----條件控制語句/循環語句及使用技巧
條件控制語句:
if條件控制語句:
格式:
if 表達式:
語句1(語句前面必須帶有一個tab,否則認為沒有語句)
邏輯:表達式成立,則執行語句1,否則跳過
if-else條件控制語句:
格式:
if 表達式1:
語句1
else:
語句2
邏輯:表達式1成立,則執行語句1,否則執行語句2
if-elif-else條件控制語句:
格式:
if 表達式1:
語句1
elif 表達式2:
語句2
elif 表達式3:
語句3
......
......
......
elif 表達式n:
語句n
else:
語句e
邏輯:若表達式1成立,執行語句1,否則判斷表達式2是否成立,若成立執行則執行語句2,否則判斷表達式3,若成立則執行語句3,......否則判斷語句n,若成立則執行語句n,若上面的表達式1-n全部不成立,則執行語句e。
註意:表達式為假時,可以是以下的形式:
0 0.0 ‘’ “” None False
最終表達式的值不管是多少,都會被隱式地轉換為True或者False哦。
循環控制語句:
while 循環控制語句:
格式:
while 表達式1:
語句1
邏輯:若表達式1一直成立,則一直執行語句1,當表達式不成立時,跳出循環
註意:while語句1裏面使用continue時,要在continue語句前面將循環變量+1,不然會死循環哦。
while-else語句:
格式:
while 表達式:
語句1
else:
語句2
邏輯:若表達式1一直成立,則一直執行語句1,當表達式不成立時,跳出循環。在由於表達式1為False而跳出循環時執行else中的語句2。
註意:若由while循環是由於break導致跳出的,則不執行else分支裏面的語句2。
for循環控制語句:
格式:
for 變量名 in ‘集合‘:
語句1
邏輯:按順序取‘集合‘(‘集合‘只要是可叠代的數據就行)中的每個元素賦值給每個變量,並執行語句1,循環往復,直到集合元素取完。
制造‘集合‘的方法:
range( [start,] stop [, step] ):生成一個整數數列,範圍是[start,stop),步長是step,start默認為0,step默認為1。註意:range()生成的整數數列只能通過for 循環改查每個元素
與循環有關的兩個關鍵字:
break語句:跳出for或while的循環。只能跳出距離它最近的循環。
continue語句:跳過當次循環中的剩余語句,進行下次循環。
使用條件語句/循環語句的原則:
①層級的嵌套最好不要超過3層,超過3層就容易讓人看不懂
②在達到功能的同時,希望計算機處理的指令越少越好
1 #判斷一個數是否是回文數 2 num=int(input(‘請輸入一個五位數:‘)) 3 u=num%10 #個位 4 tt=num//10000 #萬位 5 if u==tt: 6 t=num//10%10 #十位 7 th=num%10000//1000 #千位 8 if t!=th: #此處為亮點:因為若個位和萬位不同,則不需要判斷十位和萬位,計算機則會少執行一個判斷指令。 9 print(‘%d不是一個回文數‘ %num) 10 else: 11 print(‘%d是一個回文數‘ %num) 12 else: 13 print(‘%d不是一個回文數‘ %num)
③:在計算機處理的指令一樣多時,希望代碼的數量越少越好
1 #判斷三個數中的最大值:(花費6行代碼,很簡潔,優秀!!!) 2 max=num1 3 if num2>max: 4 max=num2 5 if num3>max: 6 max=num3 7 print(‘最大值是%d‘ %max)
1 #找到三個數中的最大數:(花費10行代碼,不夠簡潔,不夠優秀!!!) 2 if num1>num2: 3 if num1>num3: 4 print(num1) 5 else: 6 print(num3) 7 else: 8 if num2>num3: 9 print(num2) 10 else: 11 print(num3)
python0.6-----條件控制語句/循環語句及使用技巧