1:條件分支 if 條件 : 語句 else: 語句 2.縮寫 else: if : 可以簡寫為 elif ,因此Python 可以有效的避免“懸掛else” 舉例: 3:條件表達式(三元操作符) small = x if x<y else y 例子將下列代碼修改為三元操作符 修改後 4:斷言(as ...
1:條件分支
if 條件 :
語句
else:
語句
2.縮寫
else:
if :
可以簡寫為 elif ,因此Python 可以有效的避免“懸掛else”
舉例:
#懸掛else score = int(input('請輸入一個分數:')) if 80 > score >= 60: print('C') else: if 90 > score >= 80: print('B') else: if 60 > score >= 0: print('D') else: if 100 >= score >= 90: print('A') else: print('輸入錯誤!') #避免“懸掛else” score = int(input('請輸入一個分數:')) if 80 > score >= 60: print('C') elif 90 > score >= 80: print('B') elif 60 > score >= 0: print('D') elif 100 >= score >= 90: print('A') else: print('輸入錯誤!')
3:條件表達式(三元操作符)
small = x if x<y else y
例子將下列代碼修改為三元操作符
x, y, z = 6, 5, 4 if x < y: small = x if z < small: small = z elif y < z: small = y else: small = z
修改後
small = x if (x < y and x < z) else (y if y < z else z)
4:斷言(assert)
當assert 後的條件為假時程式自動崩潰並拋出AssertionError的異常
可以用它在程式中置入檢查點
assert 3<4 >>>True assert 1<0 Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> assert 1<0 AssertionError >>>
5:while迴圈
語法
while 條件:
迴圈體
6:for迴圈
語法
for 目標 in 表達式:
迴圈體
與for經常使用的BIF range()
語法
range([start],[stop],step=1)
例子
for i in range(5) print(i)
fori in range(2,9) print(i)
fori in range(1,10,2) print(i)
三色球問題:
紅黃藍三種顏色的球,紅球3個黃球3個,藍球6個,從中任意摸出8個球,編程計算摸出球的顏色搭配
print('red\tyellow\tgreen') for red in range(0, 4): for yellow in range(0, 4): for green in range(2, 7): if red + yellow + green == 8: # 註意,下邊不是字元串拼接,因此不用“+”哦~ print(red, '\t', yellow, '\t', green)
7:兩個關鍵句
break 終止當前迴圈
continue終止本輪迴圈併進入下一輪迴圈但在進入下一輪迴圈前會測試迴圈條件!
成員資格運算符
obj [not] in sequence
這個操作符返回值是True或者False
例子
設計一個用戶驗證密碼程式,三次機會,輸入含有‘*’號的密碼提示從新輸入,不減少次數
count = 3 password = 'FishC.com' while count: passwd = input('請輸入密碼:') if passwd == password: print('密碼正確,進入程式......') break elif '*' in passwd: print('密碼中不能含有"*"號!您還有', count, '次機會!', end=' ') continue else: print('密碼輸入錯誤!您還有', count-1, '次機會!', end=' ') count -= 1