Python判斷和循環(huán)語(yǔ)句的分析與應(yīng)用
一、條件判斷語(yǔ)句
條件判斷語(yǔ)句主要就三個(gè)關(guān)鍵字:if 、elif、else
這三個(gè)關(guān)鍵字可以有多種不同的組合。
1、單純的if語(yǔ)句
只有一個(gè) if 關(guān)鍵字的時(shí)候,需要滿足 if 后面的條件才會(huì)執(zhí)行語(yǔ)句塊。
if True:
語(yǔ)句塊
這里有幾個(gè)需要注意的點(diǎn):
- 只有當(dāng) if 后的條件為真時(shí),才會(huì)執(zhí)行語(yǔ)句塊
- 條件判斷后面要有冒號(hào):
- 語(yǔ)句塊要四個(gè)空格的縮進(jìn),也可以按一個(gè)Tab鍵代表四個(gè)空格, Shift + Tab是取消縮進(jìn)
2、if else語(yǔ)句
if True:
語(yǔ)句塊一
else:
語(yǔ)句塊二
# 如果滿足條件則執(zhí)行就執(zhí)行語(yǔ)句塊一,否則執(zhí)行語(yǔ)句塊二
這里也有幾點(diǎn)需要注意:
- else后面無(wú)條件判斷,else的有一個(gè)隱式的條件,就是上面的條件都不符合,就執(zhí)行else
- else 要和 if 平齊,不需要縮進(jìn)
3、if elif else語(yǔ)句
if True:
語(yǔ)句塊一
elif True:
語(yǔ)句塊二
elif True:
語(yǔ)句塊三
else:
語(yǔ)句塊四
- elif可以有多層
- elif 后面有條件判斷
最后給大家用代碼演示一下
a = 1 if a > 30: print('這里是if語(yǔ)句') elif a > 20: print('這里是elif語(yǔ)句') elif a > 10: print('這里是elif語(yǔ)句二') else: print('這里是else語(yǔ)句') # 所有條件都不滿足,執(zhí)行else語(yǔ)句
# 輸出結(jié)果
這里是else語(yǔ)句
二、循環(huán)語(yǔ)句
while循環(huán)語(yǔ)句
while True: pass # pass 是占位符
while語(yǔ)句
這里我個(gè)人總結(jié)了一下,一個(gè)完整的while語(yǔ)句有三部分組成:變量、條件判斷、計(jì)數(shù)器
a = 0 # 定義一個(gè)變量 while a < 5: # 進(jìn)行條件判斷,如果條件為真,則輸出結(jié)果。如果條件一直為真,則陷入死循環(huán) print('hello world') # 語(yǔ)句塊要縮進(jìn) a = a + 1 # 計(jì)數(shù)器,變量的累加。實(shí)現(xiàn)跳出循環(huán)
# 輸出結(jié)果
hello world
hello world
hello world
hello world
hello world
這里有幾個(gè)坑,需要給大家說(shuō)明一下:
- 只有當(dāng)while后面的條件為真時(shí),才會(huì)執(zhí)行語(yǔ)句塊
- 語(yǔ)句塊也需要縮進(jìn)
- 一定要定義一個(gè)變量進(jìn)行累加操作,否則程序會(huì)陷入死循環(huán)。這樣會(huì)損害電腦
while else語(yǔ)句
while True: pass # pass 是占位符 else: pass # pass 是占位符
while - else
語(yǔ)句和 while
語(yǔ)句差不多。else
只有當(dāng)while
語(yǔ)句正常執(zhí)行完后,才會(huì)執(zhí)行。如果不是while
語(yǔ)句不是正常執(zhí)行,則不會(huì)執(zhí)行else
語(yǔ)句
# while 語(yǔ)句正常執(zhí)行完畢 a = 0 while a < 5: print('hello world') a = a + 1 else: print('我是else語(yǔ)句')
# 輸出結(jié)果如下
hello world
hello world
hello world
hello world
hello world
我是else語(yǔ)句
# while 非正常執(zhí)行完畢 a = 0 while a < 5: print('hello world') a = a + 1 if a == 3: break else: print('我是else語(yǔ)句')
# 輸出結(jié)果如下
hello world
hello world
hello world
for循環(huán)語(yǔ)句
for循環(huán)常常用來(lái)遍歷可迭代對(duì)象
for i in iterable: pass # pass 是占位符
for 循環(huán)與 while 循環(huán)對(duì)比的一個(gè)優(yōu)點(diǎn)就是不需要計(jì)數(shù)器跳出循環(huán),所以不用擔(dān)心 for 語(yǔ)句會(huì)陷入死循環(huán)
遍歷就是將對(duì)象中的元素逐個(gè)取出
可迭代對(duì)象就是對(duì)象中的元素的單獨(dú)提取出來(lái)
這里介紹一個(gè)新的可迭代對(duì)象,range()
for i in range(1,5): # range對(duì)象默認(rèn)從零開始 print(i) # 如圖所示,range能取到1,不能取到5,左閉右開
# 輸出結(jié)果如下
1
2
3
4
三、break 和 continue
break
break是用來(lái)跳出整個(gè)循環(huán)的,作用范圍相比continue更大
for i in range(1, 10): if i == 6: break # 當(dāng)變量為 6 時(shí), 跳出整個(gè)循環(huán) print(i)
# 輸出結(jié)果如下
1
2
3
4
5
continue
continue是用來(lái)跳出當(dāng)前循環(huán)的,作用范圍相比break更小
for i in range(1, 10): if i == 6: continue # 當(dāng)變量為 6 時(shí), 跳出當(dāng)前循環(huán)。不輸出 6 print(i)
# 輸出結(jié)果如下
1
2
3
4
5
7
8
9
九九乘法表
for i in range(1, 10): # 定義行數(shù),有九行 for j in range(1, i+1): # 每行中又有一個(gè)循環(huán) print('{}*{}={}'.format(j, i, i*j), end=' ') # 進(jìn)行計(jì)算, end=''默認(rèn)是換行,為了實(shí)現(xiàn)每行中的循環(huán)在一行,使用 空字符連接 print() # 實(shí)現(xiàn)每行的換行
# 輸出結(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
總結(jié)
今天主要是分享的判斷語(yǔ)句if和循環(huán)語(yǔ)句while和for,循環(huán)和判斷語(yǔ)句也可以結(jié)合一起使用,分情況而定。今天的內(nèi)容就簡(jiǎn)單的介紹到這里吧。如果有錯(cuò)誤的地方,還希望各位大佬能夠批評(píng)指正。同時(shí)也歡迎各位大佬在評(píng)論區(qū)積極交流。
到此這篇關(guān)于Python判斷和循環(huán)語(yǔ)句的分析與應(yīng)用的文章就介紹到這了,更多相關(guān)Python判斷和循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中的條件判斷語(yǔ)句與循環(huán)語(yǔ)句用法小結(jié)
- 在Python中使用判斷語(yǔ)句和循環(huán)的教程
- python 雙循環(huán)遍歷list 變量判斷代碼
- Python基礎(chǔ)教程之if判斷,while循環(huán),循環(huán)嵌套
- 淺談Python基礎(chǔ)—判斷和循環(huán)
- 對(duì)Python中的條件判斷、循環(huán)以及循環(huán)的終止方法詳解
- python基礎(chǔ)while循環(huán)及if判斷的實(shí)例講解
- 詳解python基礎(chǔ)之while循環(huán)及if判斷
- Python 中的判斷語(yǔ)句,循環(huán)語(yǔ)句,函數(shù)
相關(guān)文章
python 執(zhí)行shell命令并將結(jié)果保存的實(shí)例
今天小編就為大家分享一篇python 執(zhí)行shell命令并將結(jié)果保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05selenium+超級(jí)鷹實(shí)現(xiàn)模擬登錄12306
這篇文章主要介紹了selenium+超級(jí)鷹實(shí)現(xiàn)模擬登錄12306,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python對(duì)切片命名的實(shí)現(xiàn)方法
在本篇文章里我們給大家分享了關(guān)于Python對(duì)切片命名的實(shí)現(xiàn)方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。2018-10-10java中兩個(gè)byte數(shù)組實(shí)現(xiàn)合并的示例
今天小編就為大家分享一篇java中兩個(gè)byte數(shù)組實(shí)現(xiàn)合并的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05利用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的截圖工具
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的截圖工具,可以截完圖之后顯示并且永遠(yuǎn)前置,感興趣的小伙伴可以嘗試一下2022-07-07