1. 程式人生 > >python0.6-----條件控制語句/循環語句及使用技巧

python0.6-----條件控制語句/循環語句及使用技巧

strong start %d 關鍵字 num step while循環 表達式 判斷

條件控制語句:

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-----條件控制語句/循環語句及使用技巧