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)最後合起來作為加密後的整數輸出'''