?
在Python中(zhong),命令我們可以使用if語(yǔ)句來(lái)進(jìn)行條件判斷,使用if語(yǔ)句的命令基本語(yǔ)法如下:
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)if 條件表達式: 代碼塊
條件表達式是使用一個(gè)布爾表達式,如果其(qi)值為T(mén)rue,命令則執行后面的使用代碼塊;否則,跳過(guò)代碼塊,命令( ?ヮ?)代碼??塊需要縮進(jìn),使用通常使用4個(gè)空格或者一個(gè)制表符??進(jìn)行縮進(jìn)。命令
1、使用基本用法
我們來(lái)看一個(gè)簡(jiǎn)單的命令例子:
age = 18if age >= 18: print(&ヾ(?■_■)ノquot;你已經(jīng)成年了")
在這個(gè)例子中,我們定義了一個(gè)變量age,使用并將其值設置為18,命令我們使用if語(yǔ)句判斷age是否大于等(/ω\)于18,由于18確實(shí)大于等于18,所以程序會(huì )輸出&quo??t;你已經(jīng)成年了"。
2、ifelse用法
if 條件表達式: 代碼塊1else: 代碼塊2
score = 60if score >= 60: print("你及格了")els( ?° ?? ?°)e: print("你沒(méi)有及格")在這個(gè)例子中,我們首先判斷score是否大于等于60,如果是,則輸出"你及格了";否則,輸出"你沒(méi)有?及格"。
3、ifelifelse用法
當我們需要進(jìn)行多個(gè)條(′▽?zhuān)?件判斷時(shí),可以使用ifelifelse語(yǔ)句,其基本語(yǔ)法如下:??
if 條件表達式1: 代碼塊1elif 條件??(????)表達式2: 代碼塊2elif 條件表達式3: 代碼塊3...else: 代碼塊n我們來(lái)判斷一個(gè)人的成績(jì)等級:
score = 85if score >= 90: print("優(yōu)秀")elif score >(◎_◎;);=? 80: print("良好")elif score >= 60: print("及格&q(°□°)uot;)else: print("不及格")在這個(gè)例子中,我??們首先判斷score是否大于等于9??0,如果是,則輸出&(◎_◎;)quot;優(yōu)秀";(′ω`)如果不是,我們再判斷score是否大于等于80,如果是,則輸出"良好";以此類(lèi)推,ヽ(′?`)ノ如(′_ゝ`)果所有條件都不滿(mǎn)足,最(′?`)后輸出"不及格&??q??uot;。
4、if語(yǔ)句的嵌套使用
year = 2020if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: print(y(′?`)ear, &qu(╬?益?)ot;是閏年") else: print(year, "不是閏年"??) else: print(year, "是閏年")else: print(year, "不是閏年")
在這個(gè)例子中,我們首先判斷year是否能被4整除,如果不能,直接(jie)輸出"不是閏年",如果能(′?`),我們再判斷year是否能被100整除,如果不能,說(shuō)明(??-)?year是閏年;如果能,我們還需(xu)要判斷year是否能被400整除,如果能,說(shuō)明year是閏年;??否則,說(shuō)明year不是閏年,這樣,我們就實(shí)現了if語(yǔ)句的嵌套使用。
5、if語(yǔ)句與列表推導式結合使用
我們需要根據某個(gè)條件對列表中的元素進(jìn)行處理,這時(shí),我們可以將if語(yǔ)句與列表推導式結合使用,我們篩選出一個(gè)列表中的偶數:
numbers = [1, 2, 3, 4, 5,??? 6, 7, 8, 9]even_numbers = [num(╬?益?) for num in┐(′?`)┌ numbers if num % 2 == 0]print(even_numbers) # 輸出:[2, 4, 6, 8]
在這個(gè)例子中,我們首先定義了一個(gè)包含9個(gè)整數的列表numbers,我們使用列表推導式和if語(yǔ)句篩選出其中的偶數,并將結果存儲在even_numbers列表中,我們輸出even_numbers列表的內容(rong),可以看到,輸出的結果確實(shí)是一個(gè)包含所有偶數的列表。