流程控制陳述句分類
1).順序結構
2).判斷結構
3).回圈結構
判斷結構
特點:如果 ... 否則 ...
格式一:
①
if 條件運算式:
陳述句塊
②
格式二:
①
if 條件運算式:
陳述句塊1
else:
陳述句塊2
②
格式三:
①
if 條件運算式1:
陳述句塊1
elif 條件運算式2:
陳述句塊2
elif 條件運算式3:
陳述句塊3
...
else:
陳述句塊n
②
回圈結構
分類:1).while、2).for ... in ...
1.while回圈:
理解:有四要素組成
①.初始化條件(執行一次):就是一個起點(起始值),代碼的體現就是定義一個變數記錄初始值
②.回圈條件(可能執行一次或多次):回圈到底是繼續還是結束,由它把控;如果執行結果為 True,則回圈繼續;反之,回圈結束
③.迭代條件(可能執行0次或多次):不斷的去改變起始值,以達到控制回圈次數的目的
④.回圈體(可能執行0次或多次):需要重復執行的邏輯代碼
格式:
①
while ②:
④
③
⑤
執行流程:① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ⑤
else陳述句配合回圈使用:
特點:如果回圈是正常執行完畢,那么else中的代碼一定會被執行; 如果回圈是由于break關鍵字而強行終止,那么else中的代碼就不會被執行
1 i = 1 2 while i <= 10: 3 if i == 5: 4 break 5 print(i) 6 i += 1 7 else: 8 print('一旦遇到牛逼break我就不會被執行')
2.for ... in回圈:
格式:
for 變數 in 容器物件:
陳述句塊
執行流程:1.遇到for關鍵字將容器物件中的第一個元素給到變數,執行陳述句塊; 2.再將容器物件中的第二個元素給到變數,執行陳述句塊; 3.以此類推...; 4.直到容器物件中最后一個元素也被獲取過了,執行完陳述句塊,整個for...in回圈就結束了
使用場景:
場景一:for回圈配合range物件使用
1).通過執行完畢range()函式回傳給程式一個range物件,此物件是一個惰性序列物件(顯示不清晰),可以使用遍歷的思想去查看其內容,也可以將其轉換為list、tuple等型別再進行運算;
2).它仍然是一個容器物件,有容量/長度,有索引(index),可以通過變數名配合下標訪問容器中的元素,格式: range([start],end,[step]),決議引數:start:起始資料,默認從0開始;end:結尾資料;step:步長;特點:含頭不含尾 --> [start,end),
1 r = range(1,5) 2 print(r,type(r),len(r)) 3 r = range(10) 4 # 遍歷r物件 5 for i in r: 6 print(i,end=" ")
也可以將range物件轉換為其它的容器物件(例如:list),然后在執行遍歷操作:
1 r = range(1,11) 2 print(r,type(r),len(r)) 3 lt = list(r) 4 print(lt,type(lt),len(lt)) 5 # 使用while回圈遍歷range物件: 6 i = 0 7 while i < len(r): 8 print(r[i]) 9 i += 1
場景二:for回圈配合容器物件使用
配合容器物件(str、list、tuple、dict、set)使用
1 # 配合list&str型別使用: 2 lt = [10,20,30,40,50] 3 for i in lt: 4 print(i,end=" ") 5 print() 6 7 str1 = "abcdefg12345$%!" 8 for j in str1: 9 print(j,end=" ") 10 print() 11 12 # 配合dict物件使用: 13 dic1 = {'name':'韓梅梅','age':25,'height':165.0} 14 #通過鍵找到值 15 for k in dic1: 16 print(k + "-->" + str(dic1.get(k)))
嵌套回圈
回圈中再定義回圈,就是嵌套回圈;
【注意】:嵌套回圈不是兩層回圈,兩層回圈是嵌套回圈,在之后開發程序中,99%的情況兩層就夠了;不應該出先3,4層
格式模板:
while 中嵌套 while
while 中嵌套 forin
forin 中嵌套 while
forin 中嵌套 forin
格式:
for i in seq1: # 外層回圈
陳述句塊1
for j in seq2: # 內層回圈
陳述句塊2 # 記憶體回圈的回圈體
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195340.html
標籤:Python
