1. 程式人生 > >python分支和迴圈

python分支和迴圈

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