python分支和迴圈
阿新 • • 發佈:2018-12-04
python可以有效避免懸掛else
python不存在懸掛else(else就近原則,else屬於內層if),強制使用正確的縮排
條件表示式
三元操作符語法:
a = x if 條件 else y
ex:
if x < y:
small = x
else:
small = y
==> small = x if x < y else y
斷言(assert)
當關鍵字後邊的條件為假時,程式自動崩潰並丟擲AssertionError的異常
Traceback (most recent call last): File "F:/PythonPrj/demo1/fishc/p4_1.py", line 12, in <module> assert 3 >4 AssertionError
一般來說,可以用它在程式中置入檢查點,當需要確保程式中的某個條件一定為真才能讓程式正常工作時,assert關鍵字就非常有用了。
while迴圈語句
while條件:
迴圈體
for迴圈語句
比C語言的更加只能和強大
它會自動呼叫迭代器的next()方法,會自動捕獲StopIteration異常並結束迴圈。
favourite = “羽生結弦”
for each in favourite:
print(each,end = " ")
羽 生 結 弦
range()
for的小夥伴,元組和列表
語法:range([start,]stop[,step = 1])
生成一個從start引數的值開始,到stop引數的值結束的數字序列。常與for虛幻混跡於各種技術迴圈之間。
for i in range(5):
print(i)
0
1
2
3
4
for i in range(2,5):
print(i)
2
3
4
for i in range(1,10,2):
print(i)
1
3
5
7
9
break
終止當前迴圈,跳出迴圈體
bingo = "羽生結弦牛逼!" answer = input("請輸入你的讚美:") while True: if answer == bingo: break answer = input("抱歉,錯了,請重新輸入(答案正確才能退出遊戲):") print("回答正確")
continue
終止本輪迴圈,開始下一輪迴圈(在開始下一輪之前,會先測試迴圈條件)
for i in range(10):
if i % 2 !=0:
print(i)
continue
i += 2
print(i)
2
1
4
3
6
5
8
7
10
9