1、Python 條件語(yǔ)句
Python 條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果來(lái)決定執(zhí)行的代碼塊。Python 編程中 if 語(yǔ)句用于控制程序的執(zhí)行。Python 不支持使用 switch 語(yǔ)句,所以當(dāng)有多個(gè)條件判斷時(shí),只能使用 elif 來(lái)進(jìn)行編程。if 語(yǔ)句的基本形式為:
1
2
3
4
5
6
|
if (條件表達(dá)式): 條件語(yǔ)句 elif (另外的條件): 條件語(yǔ)句 else: 條件語(yǔ)句 |
實(shí)例:
1
2
3
4
5
6
7
8
|
a = 1 if type (a) = = int : # 判斷 a 是否為整形 print ( '是整形' ) # 若 a 是整形,執(zhí)行該條件語(yǔ)句 elif type = = float : # 判斷 a 是否為浮點(diǎn)型 print ( '是浮點(diǎn)型' ) # 若 a 是浮點(diǎn)型,執(zhí)行該條件語(yǔ)句 else : # 除整形浮點(diǎn)型之外的任何類型 print ( '哈哈' ) # 執(zhí)行該條件語(yǔ)句 # 輸出結(jié)果:為整形 |
1.1 pass語(yǔ)句
if 語(yǔ)句不能為空,冒號(hào)后語(yǔ)句 塊里不想執(zhí)行任何東西,可以使用 pass 語(yǔ)句,避免產(chǎn)生錯(cuò)誤。示例:
1
2
3
4
5
6
7
|
a = 0 if a = = 0 : pass else : print ( 'hello' ) print ( 'end' ) # 輸出結(jié)果 :end |
2、Python for 循環(huán)語(yǔ)句
for 循環(huán)用于遍歷任何序列的項(xiàng)目,例如字符串或者列表。for 循環(huán)每次判斷一個(gè)條件。字典循環(huán)遍歷示例:
1
2
3
4
5
|
person = { "name" : "mj" , "age" : 31 , "hobby" : "dance" } # 獲取字典里所有的的 key value 值 for i,v in person.items(): print (i) print (v) |
#輸出結(jié)果:
name
mj
age
31
hobby
dance
2.1 for 嵌套循環(huán)
嵌套循環(huán)就是循環(huán)內(nèi)的循環(huán),外循環(huán)每迭代一次,內(nèi)循環(huán)就執(zhí)行一次。實(shí)例:
1
2
3
4
5
6
|
# 使用for 循環(huán)打印九九乘法表 for i in range ( 1 , 10 ): for j in range ( 1 ,i + 1 ): print ( "{}*{}={}" . format (j,i,i * j),end = ' ' ) print () """ |
# 輸出結(jié)果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
3、Python while 循環(huán)語(yǔ)句
while 循環(huán)執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或者語(yǔ)句塊,只要條件為真,我們就可執(zhí)行一組語(yǔ)句。如果條件判斷語(yǔ)句永遠(yuǎn)為 true ,循環(huán)就會(huì)無(wú)限的執(zhí)行下去,例如:
1
2
|
while ( 1 ): print ( '思念' ) |
輸出結(jié)果:
思念
思念
思念
...
"""
3.1 while 循環(huán)嵌套
使用 while 語(yǔ)句打印九九乘法表實(shí)例:
1
2
3
4
5
6
7
8
|
i = 1 while (i< = 9 ): j = 1 while (j< = i): print ( "{}*{}={}" . format (j,i,i * j),end = ' ' ) j + = 1 print () i + = 1 |
"""
# 輸出結(jié)果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
4、break 語(yǔ)句
break 語(yǔ)句用在 for 和 while 循環(huán)語(yǔ)句中,用來(lái)終止循環(huán)。實(shí)例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# for 循環(huán)語(yǔ)句: list = [ 'for' , 'while' , 'else' , 'break' , 'continue' ] for x in list : if x = = 'while' : break print (x) # 輸出結(jié)果:for # while 循環(huán)語(yǔ)句: i = 0 while (i< 10 ): print ( 'happy' ) i + = 1 if i = = 2 : break |
#輸出結(jié)果:
happy
happy
5、continue 語(yǔ)句
continue 語(yǔ)句是跳出本次循環(huán),而 break 是跳出整個(gè)循環(huán)。即 continue 是跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。實(shí)例:
1
2
3
4
5
6
|
# 不打印continue list = [ 'for' , 'while' , 'else' , 'break' , 'continue' ] for b in list : if b = = 'while' : continue print (b) |
# 輸出結(jié)果:
for
else
break
continue
可以使用 continue 語(yǔ)句跳過(guò)某些循環(huán),例如我想打印 0-10 之間的奇數(shù):
1
2
3
4
5
6
|
n = 0 while (n< 10 ): n + = 1 if n % 2 = = 0 : continue print (n) |
# 輸出結(jié)果:
1
3
5
7
9
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!
原文鏈接:https://blog.csdn.net/qq_49365030/article/details/120431957