python學習筆記6(條件迴圈控制語句)
阿新 • • 發佈:2019-01-01
條件迴圈控制語句
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*&