1. 程式人生 > >python學習筆記6(條件迴圈控制語句)

python學習筆記6(條件迴圈控制語句)

條件迴圈控制語句

if-elif-else語句
格式
if 表示式1:
語句1
elif 表示式2:
語句2
……
elif 表示式n:
語句n
else: #可有可無
語句e

邏輯:當程式執行到if-elif-else語句時,首先計算“表示式1”的值,如果“表示式1”的值為真,則執行“語句1”,執行完“語句1”,則跳過整個if-elif-else語句。如果“表示式1”的值為假,計算“表示式2”的值。如果“表示式2”的值為真,則執行“語句2”,執行完“語句2”,則跳過整個if-elif-else語句。如果“表示式2”的值為假,計算“表示式3”的值。如此下去直到某個表示式的值為真才停止,如果沒有一個真的表示式,且有else,則執行“語句e”。

age = input(your age is ?)
if age < 0:
    print("孃胎裡")
elif age <= 3:
    print("嬰兒")
elif age <= 6:
    print("兒童")
elif age <= 18:
    print("童年")
elif age <= 30:
    print("青年")
elif age <= 40:
    print("壯年")
elif age <= 50:
    print("中年")
elif age <= 100:
    print("老年")
elif age <= 150:
    print("老壽星")
else:
    print("老妖怪")

#elif        else if
#每個el都是對它上面所有表示式的否定

for語句
格式:
for 變數名 in 集合:
語句
**邏輯:**按順序取“集合”中的每個元素賦值給“變數”,在去執行語句。如此迴圈往復,直到取完“集合”中的元素為止。

列表生成器
range([start,] end[, step])函式
start預設為0,step預設為1
功能:生成數列

#同時便利下標和元素
for index, m in enumerate(range(5)): #index, m = 下標,元素
    print(index, m)
 #輸出:
0 0
1 1
2 2
3 3
4 4

其他控制語句
while 表示式:
語句1
else:
語句2

邏輯:在條件語句(表示式)為False時執行else中的“語句2”

a = 1
while a <= 3:
    print("sunck is a good man!")
    a += 1
else:
    print("very very good")
    
print("you are right")

#輸出:
sunck is a good man!
sunck is a good man!
sunck is a good man!
very very good
you are right

**死迴圈:**表示式永遠為真的迴圈

while 2:
    print("sunck is a good man")

break語句
作用:跳出for和while迴圈
注意:只能跳出距離他最近的那一層迴圈

for i in range(10):
    if i == 5:
        #結束這個迴圈
        break
print(i)
#輸出:5   
num = 1
while num <= 10:
    print(num)
    if num == 3:
        break
    num += 1
#注意:迴圈語句可以有else語句,break導致迴圈截止,不會執行else下面的語句
else:
    print("sunck is a good man")
print(num)
輸出:
1   2    3   3

continue語句
作用:跳過當前迴圈中的剩餘語句,然後繼續下一次迴圈

注意:跳過距離最近的迴圈

num = 0
while  num < 10:
    print(num)
    if num == 3:
        num += 1
        continue
    print("*")
    print("&")
    num += 1
#輸出:0*&1*&2*&34*&5*&6*&7*&8*&9*&