1. 程式人生 > >python筆記5-控制流條件語句和迴圈、遍歷語句(if,for,while)

python筆記5-控制流條件語句和迴圈、遍歷語句(if,for,while)

1.條件語句

語法:if 條件表示式:程式碼塊

     elif 條件表示式:程式碼塊

     else:程式碼塊

if語句的特點,關鍵字if

滿足條件才執行下面的程式碼塊或者elif模組;

必須是以if開頭,可以沒有elif或者else,但不能沒有if;

條件語句中可以有多個elif,但同一層級只能由一個if;

else後面不能接條件語句。

如下面示例,判斷年份是否是閏年:

2.條件迴圈語句while

語法:while 條件表示式:程式碼塊

while迴圈規則:先判斷while後面的條件表示式是否為真,為真則執行下面的程式碼塊,繼續判斷while後面的條件表示式;為假則不執行。

如何跳出死迴圈:合理的設定while後面的條件表示式;或者利用break

例項如下:

3.遍歷迴圈語句for

單層迴圈和巢狀迴圈都用for來實現。

for是來遍歷元素的,依次獲取資料範圍內的值。

語法:for item in 資料範圍:程式碼塊

for迴圈執行的次數由資料範圍的長度來決定。

經常和range函式一起用,range函式可以生成指定範圍的整數序列。

3.1巢狀迴圈

如:把1,2,3,4,5,6,7,8,9都打出來:

如優酷面試題

輸入num為四位數,對其按照如下的規則進行加密:
1)每一位分別加5,然後分別將其替換為該數除以10取餘後的結果
2)將該數的第1位和第4位互換,第二位和第三位互換
3)最後合起來作為加密後的整數輸出

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

練習題:

1“利用for迴圈和range()函式,完成1-100的累加計算'''

#2:完成這個列表的輸出a=[5,6,7,9,10,23,45],要求是:把資料按照倒序輸出。利用for迴圈&range函式

#3:輸出99乘法表

'''4:優酷面試題:
輸入num為四位數,對其按照如下的規則進行加密:
1)每一位分別加5,然後分別將其替換為該數除以10取餘後的結果
2)將該數的第1位和第4位互換,第二位和第三位互換
3)最後合起來作為加密後的整數輸出'''