一 流程控制分為哪幾種
順序結構
分支結構
迴圈結構
注意:所有的**,程式預設都是順序結構,也就是**會預設從上至下執行
二 分支結構
(1)單一條件分支if
if 條件: # 條件的結果只有兩種可能 真/假
# 真就會執行這句話
# 假就不會執行
print("今天天氣真好")
# 下面的**正常執行
(2)雙向條件分支
if 條件表示式:
# 為真就執行這裡
else:
# 為假就執行這裡
# 下面的**正常執行
(3)多向條件分支
if 條件表示式1:
# 為真,走這裡
elif 條件表示式2:
# 繼續判斷
# 為真,走這裡
elif ......
else:
# 最後沒辦法(乙個條件都沒滿足,就執行else)
(4)if的簡寫(了解)
print("hello" if 3 > 5 else "world")
二 while迴圈
(1)語法結構
while 條件表示式: # 結果為真或為假,如果為真,迴圈體一直執行,否則跳出迴圈
# **塊
# 下面的**正常執行(條件是上面的迴圈執行完畢)
(2)注意事項
num = 0
while num <= 3:
print('走一下')
num += 1
# 注意:這裡一定要改變num的值,否則為一死迴圈
(3)和else的配合使用
當條件不滿足的時候,可以通過else和while的配合,去執行想要執行的內容
語法結構:
while 條件表示式:
pass
else:
pass
(4) 簡寫
num = 0
while(num <= 3):pass;num+=1
三 for迴圈
語法結構:
for 變數名 in range(10):
print(變數名)
# 支援遍歷鍵值對、字串、元祖、集合......
和else配合使用:
for 變數名 in range(10):
print(變數名)
else:
pass
四 關鍵字
break 跳出當前的迴圈
continue 跳過本次迴圈,繼續下一次的迴圈
五 list列表
list是pythoon資料型別中使用醉頻繁的一種資料型別
列表的值是寫在中括號之間,使用逗號隔開
語法結構
變數名 = [值, 值,...]
字串不可以通過索引值來更改索引對應的值,但是列表可以
列表的取值:[頭下表 :尾下標]
列表的巢狀:
mylist1 = ['a', 'b']
mylist2 = ['c', 'd']
mylist3 = [mylist1, mylist2]
列表的*+
*代表列表重複的次數
+代表列表的連線
列表中的刪除 del
刪除整個列表
del 變數名
刪除列表中的某乙個值
del 變數名[索引值]
刪除列表中乙個區間的值
變數名[頭下標 : 尾下標] = [ ]
函式 說明
流程控制 python筆記
基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...
python學習筆記1 5 流程控制
流程控制 假如把寫程式比做走路,那我們到現在為止,一直走的都是直路,還沒遇到過分叉口,想象現實中,你遇到了分叉口,然後你決定往哪拐必然是有所動機的。你要判斷那條岔路是你真正要走的路,如果我們想讓程式也能處理這樣的判斷怎麼辦?很簡單,只需要在程式裡預設一些條件判斷語句,滿足哪個條件,就走哪條岔路。這個...
Python學習 流程控制
一 流程 計算機執行 的順序 二 流程控制 對計算機 執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯 三 流程控制的分類 順序流程 就是 一種自上而下的執行結構,也是python預設的流程 條件判斷流程 又稱選擇流程或者分支流程 根據在某一步的判斷,有選擇的去執行相應的邏輯的一種...