Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句的使用示例
一、條件語(yǔ)句
條件語(yǔ)句能夠改變Python程序的執(zhí)行流程,是執(zhí)行這個(gè)代碼塊還是另一個(gè)代碼塊。凡是需要判斷來(lái)確定下一步如何執(zhí)行的程序都要使用條件語(yǔ)句。
一般條件語(yǔ)句有
1、if……else……
2、if……elif……else
3、多重if嵌套
1、if……else……語(yǔ)句
1)單分支
單分支實(shí)際上就是只有一個(gè)if語(yǔ)句,如果if后面的條件表達(dá)式為真,則執(zhí)行這個(gè)if后面的語(yǔ)句
場(chǎng)景一
假設(shè)小明買了一個(gè)蘋果??,如果蘋果??是壞的就聯(lián)系商家換一個(gè)。
代碼示例
apple = "good"
if apple == "good":
print("apple is {}".format(apple))
if apple == "bad":
print("apple is {}".format(apple))
print("需要聯(lián)系商家換一個(gè)")輸出

上面為蘋果??是好的輸出,如果蘋果為bad,則輸出如下

2)雙分支
雙分支就是如果條件表達(dá)式為真則執(zhí)行對(duì)應(yīng)的語(yǔ)句,否則執(zhí)行另一個(gè)語(yǔ)句(else后面的語(yǔ)句)
還是上面的場(chǎng)景,如果使用單分支就需要寫多個(gè)if來(lái)判斷,使用雙分支會(huì)簡(jiǎn)便點(diǎn)
代碼示例
apple = "bad"
if apple == "good":
print("apple is {}".format(apple))
else:
print("apple is {}".format(apple))
print("需要聯(lián)系商家換一個(gè)")輸出

2、if……elif……else語(yǔ)句
上述場(chǎng)景只有好壞兩種情況,如果有很多種情況就可以使用if……elif……else語(yǔ)句了。
場(chǎng)景二
假設(shè)某個(gè)科目滿分為100分,60分以下為D級(jí),60分~74分為C級(jí),75分~89分為B級(jí),90分以上為A級(jí)。如果小明考了80分,打印他的成績(jī)與對(duì)應(yīng)的等級(jí)。
代碼示例
score = 80
if score < 60:
print("score = {}".format(score), " 為D級(jí)")
elif 60 <= score <= 74:
print("score = {}".format(score), " 為C級(jí)")
elif 75 <= score <= 89:
print("score = {}".format(score), " 為B級(jí)")
else:
print("score = {}".format(score), " 為A級(jí)")輸出

3、多重if嵌套
if 語(yǔ)句內(nèi)還可以使用if語(yǔ)句,這樣就構(gòu)成了if語(yǔ)句的嵌套
還是上面的場(chǎng)景二,用多重if嵌套的寫法如下
代碼示例
score = 80
if score < 75:
if score >= 60:
print("score = {}".format(score), " 為C級(jí)")
else:
print("score = {}".format(score), " 為D級(jí)")
else:
if score <= 89:
print("score = {}".format(score), " 為B級(jí)")
else:
print("score = {}".format(score), " 為A級(jí)")輸出

二、循環(huán)語(yǔ)句
循環(huán)語(yǔ)句有 for循環(huán) 和 while循環(huán) ,一般來(lái)說(shuō),固定次數(shù)的循環(huán)問(wèn)題使用for循環(huán)和while循環(huán)都可以解決,而循環(huán)次數(shù)不固定的循環(huán)問(wèn)題只能使用while循環(huán)解決。
1、for循環(huán)
1)計(jì)算1+2+3+……+100的總和
代碼示例
total = 0
for i in range(1, 101): # range(1, 101)的取值為1~100
total += i
print("總和為:{}".format(total))輸出

2)查找某個(gè)數(shù)是否在一個(gè)列表里
代碼示例
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList里面")
break
else:
print("num 不在 numList里面")輸出

這樣寫有bug,就是凡是不相等的話就會(huì)打印一次num 不在 numList里面,直到相等才會(huì)打印num 在 numList里面并退出循環(huán),可以改成如下寫法。
代碼示例
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList里面")
break
else:
print("num 不在 numList里面")輸出

2、while循環(huán)
1)計(jì)算1+2+3+……+100的總和
代碼示例
total = 0
index = 1
while 1:
if index > 100:
break
total += index
index += 1
print("total = {}".format(total))輸出

2)查找某個(gè)數(shù)是否在一個(gè)列表里
示例代碼
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 15
index = 0
flag = False
while index < len(numList):
if num == numList[index]:
flag = True
break
index += 1
if flag:
print("num 在 numList里面")
else:
print("num 不在 numList里面")輸出

三、pass語(yǔ)句
- pass是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性
- pass 不做任何事情,一般用做占位語(yǔ)句
示例代碼
sex = "男"
if sex == "男":
print("他是男的")
else:
pass輸出

也就是說(shuō)如果暫時(shí)不知道程序后面需要做什么事,就可以使用pass語(yǔ)句保持程序結(jié)構(gòu)的完整性。
總結(jié)
到此這篇關(guān)于Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句使用的文章就介紹到這了,更多相關(guān)Python條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyQT5 實(shí)現(xiàn)快捷鍵復(fù)制表格數(shù)據(jù)的方法示例
這篇文章主要介紹了PyQT5 實(shí)現(xiàn)快捷鍵復(fù)制表格數(shù)據(jù)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
python接口自動(dòng)化(十七)--Json 數(shù)據(jù)處理---一次爬坑記(詳解)
這篇文章主要介紹了python Json 數(shù)據(jù)處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python如何將JavaScript轉(zhuǎn)換為json
文章介紹了如何使用Python的re模塊將JavaScript代碼轉(zhuǎn)換為JSON格式,首先,使用正則表達(dá)式匹配并替換JavaScript代碼中的數(shù)字,確保它們被雙引號(hào)括起來(lái),然后,使用另一個(gè)正則表達(dá)式匹配并替換JavaScript代碼中的鍵值對(duì),確保鍵和值都被雙引號(hào)括起來(lái)2025-02-02
Pandas常用的數(shù)據(jù)結(jié)構(gòu)和常用的數(shù)據(jù)分析技術(shù)
Pandas是Python中用于數(shù)據(jù)處理和分析的強(qiáng)大庫(kù),其最常用的數(shù)據(jù)結(jié)構(gòu)是Series和DataFrame。Series類似于一維數(shù)組,可以表示一列數(shù)據(jù);DataFrame類似于二維表格,可以表示多列數(shù)據(jù)2023-04-04
教你如何識(shí)別代理IP的真實(shí)地理位置(使用Python庫(kù))
本文介紹了IP數(shù)據(jù)庫(kù)查詢、反向DNS查詢和網(wǎng)絡(luò)延遲測(cè)量三種方法,并通過(guò)案例分析和代碼實(shí)現(xiàn)展示了如何使用Python庫(kù)進(jìn)行IP地理位置查詢,需要的朋友可以參考下2024-03-03
Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖的基本參數(shù)詳解
matplotlib.pyplot模塊是一個(gè)功能強(qiáng)大的畫圖模塊,可以對(duì)畫圖的多個(gè)參數(shù)進(jìn)行調(diào)整,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖基本參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-04-04

