項(xiàng)目3 空氣質(zhì)量指數(shù)的計(jì)算_第1頁(yè)
項(xiàng)目3 空氣質(zhì)量指數(shù)的計(jì)算_第2頁(yè)
項(xiàng)目3 空氣質(zhì)量指數(shù)的計(jì)算_第3頁(yè)
項(xiàng)目3 空氣質(zhì)量指數(shù)的計(jì)算_第4頁(yè)
項(xiàng)目3 空氣質(zhì)量指數(shù)的計(jì)算_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

空氣質(zhì)量指數(shù)熟悉熟悉項(xiàng)目介紹掌握熟悉掌握if語(yǔ)句12if-else語(yǔ)句if嵌套43if-elif-else語(yǔ)句熟悉知識(shí)與技能儲(chǔ)備if語(yǔ)句但在實(shí)際場(chǎng)合中,很多時(shí)候需要根據(jù)條件來(lái)選擇需要執(zhí)行的語(yǔ)句。例如,用戶登錄時(shí)需判斷用戶名和密碼是否全部正確,進(jìn)而決定用戶是否能夠成功登錄。導(dǎo)入判斷語(yǔ)句可使程序產(chǎn)生分支,根據(jù)分支數(shù)量的不同,判斷語(yǔ)句分為單分支、雙分支和多分支語(yǔ)句。

Python編程語(yǔ)言中,判斷語(yǔ)句是指通過(guò)判斷給定條件語(yǔ)句的結(jié)果(真或假)來(lái)決定后續(xù)執(zhí)行的代碼塊。判斷語(yǔ)句if語(yǔ)句屬于單分支結(jié)構(gòu),由

if

關(guān)鍵字、條件表達(dá)式

和代碼塊三部分組成,它根據(jù)表達(dá)式的判斷結(jié)果選擇是否執(zhí)行相應(yīng)的代碼塊。if語(yǔ)句if條件表達(dá)式

:

代碼塊語(yǔ)法格式if關(guān)鍵字可以理解為“如果”,當(dāng)判斷條件的值為True時(shí),則執(zhí)行代碼塊。若判斷條件的值為False,則跳出選擇結(jié)構(gòu),繼續(xù)向下執(zhí)行。?

if語(yǔ)句

從這張圖我們可以得知,當(dāng)AQI指數(shù)在0~50之間,空氣質(zhì)量指數(shù)表示的顏色是綠色,那么這個(gè)綠色是如何設(shè)置的呢?

if語(yǔ)句我們可以使用

if

語(yǔ)句來(lái)實(shí)現(xiàn)。代碼如下所示:

if語(yǔ)句AQI=13

#空氣質(zhì)量指數(shù)為13

if

AQI<=50

:

#判斷AQI是否小于等于50

print("綠色")示

例1.if條件之后要使用冒號(hào)“:”,表示接下來(lái)是滿足條件之后要執(zhí)行的代碼塊。2.if條件語(yǔ)句中執(zhí)行的代碼塊可以是多行,用縮進(jìn)來(lái)表示同一范圍。

if語(yǔ)句AQI=13

#空氣質(zhì)量指數(shù)為

13

if

AQI<=50

:

#判斷AQI是否小于等于

50

print("綠色")

print("空氣優(yōu)")AQI=13

#空氣質(zhì)量指數(shù)為

13

if

AQI<=50

:

#判斷AQI是否小于等于

50

print("綠色")print("空氣優(yōu)")示

例思考:這兩段代碼,有何區(qū)別?AIQ=13:

提示

提示AIQ=51:左邊代碼:把兩個(gè)print語(yǔ)句作為一個(gè)代碼塊。右邊代碼:print("空氣優(yōu)")是接著

if

結(jié)構(gòu)后面的順序語(yǔ)句。

提示兩段代碼流程圖的對(duì)比if-elif-else語(yǔ)句體溫測(cè)量(腋窩)問(wèn)題導(dǎo)入測(cè)量體溫值(℃)提示警示36.0~37.0正?!?7.3發(fā)熱請(qǐng)就醫(yī)37.3~38.0低燒請(qǐng)就醫(yī)38.1~40.0高燒請(qǐng)就醫(yī)>40.0高燒有生命危險(xiǎn)<

34.7低溫請(qǐng)就醫(yī)熟悉熟悉?引入:我們通過(guò)“input語(yǔ)句”獲取一個(gè)體溫值:如果體溫大于37.3℃,則顯示“發(fā)熱”如果體溫低于34.7℃,則顯示“低溫”其他情況,則顯示“正常”

問(wèn)題導(dǎo)入??分析:這里,我們需要先判斷體溫是否大于37.3℃,然后要判斷體溫是否低于34.7℃,剩下的就是在34.7~37.3℃之間的情況。這樣,程序需要處理多種情況,我們可以使用

if-elif-else

語(yǔ)句。熟悉熟悉?if-elif-else

語(yǔ)句if

條件表達(dá)式

1:

代碼塊

1elif

條件表達(dá)式

2:

代碼塊

2elif

條件表達(dá)式

3:

代碼塊

3……elif

條件表達(dá)式

n-1:

代碼塊

n-1else:

代碼塊

n語(yǔ)法格式熟悉熟悉?if-elif-else

語(yǔ)句?若條件表達(dá)式1的結(jié)果為True,則執(zhí)行代碼塊1;

若條件表達(dá)式2的結(jié)果為True,則執(zhí)行代碼塊2,

以此類推……

若else前面的條件表達(dá)式結(jié)果都為False,則執(zhí)行代碼塊n。實(shí)例:空氣質(zhì)量指數(shù)0~50,空氣質(zhì)量:優(yōu)51~100,空氣質(zhì)量:良>100,空氣質(zhì)量:受污染

?if-elif-else

語(yǔ)句分析:這個(gè)案例看上去比較復(fù)雜,但仔細(xì)分析一下,跟

if-elif-else

語(yǔ)句結(jié)構(gòu)類似,我們先來(lái)繪制程序控制流程圖。

?if-elif-else

語(yǔ)句

熟悉?if-elif-else

語(yǔ)句AQI=13#空氣質(zhì)量指數(shù)為13

if

AQI<=50

:#判斷AQI是否小于等于

50

print("空氣質(zhì)量:優(yōu)

")

elif

AQI<=100

:#判斷AQI是否小于等于

100

print("空氣質(zhì)量:良

")

else

:

print("空氣質(zhì)量:受污染

")示

根據(jù)以下評(píng)分規(guī)則,輸出對(duì)應(yīng)的評(píng)分等級(jí):90-100:優(yōu)秀80-89:良好70-79:中等60-69:及格0-59:不及格

?if-elif-else

語(yǔ)句練一練

熟悉?if-elif-else

語(yǔ)句練一練Score

=

int(input("請(qǐng)輸入分?jǐn)?shù):"))#將用戶輸入的信息取整后賦值給變量Score

if

Score>=90

:

#判斷

Score

是否大于

90

print("優(yōu)秀")

elif

Score>=80

:

#判斷

Score

是否在

80~89

之間

print("良好")

elif

Score>=70

:

#判斷

Score

是否在

70~79

之間

print("中等")

elif

Score>=60

:

#判斷

Score

是否在

60~69

之間

print("及格")

else

:

print("不及格")if

嵌套?Python中,通過(guò)

if

嵌套可以實(shí)現(xiàn)程序中條件語(yǔ)句的嵌套邏輯。?

if

嵌套if

判斷條件

1

:#外層條件

代碼段

1

if

判斷條件

2

:

#內(nèi)層條件

代碼段

2

......語(yǔ)法格式外層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)?執(zhí)行

if

嵌套時(shí):若“判斷條件1”的值為True,執(zhí)行“代碼段1”,并對(duì)“判斷條件2”進(jìn)行判斷;若“判斷條件2”的值為True,則執(zhí)行“代碼段2”;若“判斷條件2”的值為False,則順序執(zhí)行外層條件結(jié)構(gòu)中內(nèi)層條件結(jié)構(gòu)之后的代碼;若外層判斷條件的值為False,直接跳過(guò)條件語(yǔ)句,既不執(zhí)行代碼段1,也不執(zhí)行內(nèi)層的條件結(jié)構(gòu)。?if

嵌套程序流程圖判斷條件2代碼段2FalseFalse判斷條件1代碼段1TrueTrue項(xiàng)目描述:模擬招聘過(guò)程中人才錄取的過(guò)程。首先我們需要通過(guò)報(bào)名獲得應(yīng)聘資格,報(bào)名成功以后,我們就需要參加筆試。當(dāng)筆試成績(jī)?cè)?0分以上,我們就要參加面試。當(dāng)面試成績(jī)?cè)?0分以上,那么就被公司錄取了。因此,在這個(gè)案例中,有三個(gè)條件語(yǔ)句,只要不滿足其中任何一個(gè),都說(shuō)明未被錄取,同時(shí)還要顯示哪個(gè)條件沒(méi)有滿足。

?

階段項(xiàng)目外層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)

?

階段項(xiàng)目招聘程序流程圖面試通過(guò)?interview>=60“恭喜,您被錄取了!”outputFalseFalse報(bào)名成功?enroll==1TrueTrue開始筆試通過(guò)?written>=60結(jié)束output“面試差了點(diǎn)兒,繼續(xù)努力!”Falseoutput“抱歉,筆試未通過(guò)!”output“未報(bào)名,不能參加筆試!”True

熟悉?

階段項(xiàng)目enroll

=1#“1”代表報(bào)名,“0”代表未報(bào)名

written=75

#

筆試成績(jī)

interview=82#

面試成績(jī)

if

enroll

==

1

:

if

written

>=

60

:

if

interview>=

60

:

print(“恭喜,您被錄取了!”)

else

:

print(“面試差了點(diǎn),繼續(xù)努力!”)

else

:

print(“抱歉,筆試未通過(guò)!")

else

:

print("未報(bào)名,不能參加筆試!")示

例1.if

嵌套,只需要把內(nèi)層選擇結(jié)構(gòu)看做是一個(gè)整體,嵌套在外層選擇結(jié)構(gòu)中就可以。2.在編程時(shí),需要注意縮進(jìn)問(wèn)題,注意區(qū)分以下兩個(gè)結(jié)構(gòu)。

熟悉?

提示順序結(jié)構(gòu)if

嵌套項(xiàng)目描述:1、猜數(shù)字游戲:

兩人參與,一個(gè)人設(shè)置一個(gè)數(shù)字,另一個(gè)人猜數(shù)字。當(dāng)猜數(shù)字的人說(shuō)出一個(gè)數(shù)字,由出數(shù)字的人告知是否猜中:若猜測(cè)的數(shù)字大于設(shè)置的數(shù)字,出數(shù)字的人提示“很遺憾,您猜大了”;若猜測(cè)的數(shù)字小于設(shè)置的數(shù)字時(shí),出數(shù)字的人提示“很遺憾,您猜小了”;若猜數(shù)字的人在規(guī)定的次數(shù)內(nèi)猜中設(shè)置的數(shù)字,出數(shù)字的人提示“恭喜,猜數(shù)成功”。要求:繪制程序流程圖并編寫代碼,實(shí)現(xiàn)遵循上述規(guī)則的猜數(shù)字程序。

?

拓展項(xiàng)目描述:2、乘客進(jìn)站流程:

大家在火車站乘坐高鐵出行時(shí),需要?dú)v經(jīng)檢票和安檢兩道程序,檢票符合條件后方可進(jìn)入安檢程序,安檢符合條件后方可進(jìn)站乘坐列車。這個(gè)場(chǎng)景中,雖然涉及兩個(gè)判斷條件,但這兩個(gè)條件并非選擇關(guān)系,而是嵌套關(guān)系:兩個(gè)條件逐一判斷,只有全部滿足時(shí)才能繼續(xù)后續(xù)操作。要求:繪制程序流程圖,并編寫代碼模擬乘客進(jìn)站流程。

?

拓展項(xiàng)目實(shí)戰(zhàn)——空氣質(zhì)量指數(shù)的計(jì)算

熟悉?

空氣質(zhì)量指數(shù)的計(jì)算

這個(gè)程序我們可以通過(guò)if-elif-else的方式來(lái)完成。由于有多個(gè)判斷條件,因此elif將會(huì)被使用多次。首先我們通過(guò)鍵盤輸入的形式得到一個(gè)城市的AQI,當(dāng)AQI在0-50之間,輸出“空氣質(zhì)量指數(shù)級(jí)別:一級(jí),優(yōu)”;在51-100之間,輸出“空氣質(zhì)量指數(shù)級(jí)別:二級(jí),良”;在101-150之間,輸出“空氣質(zhì)量指數(shù)級(jí)別:三級(jí),輕度污染”;在151-200之間,輸出“空氣質(zhì)量指數(shù)級(jí)別:四級(jí),中度污染”;201-300之間,輸出“空氣質(zhì)量指數(shù)級(jí)別:五級(jí),重度污染”;當(dāng)AQI在301以上,則輸出“空氣質(zhì)量指數(shù)級(jí)別:六級(jí),嚴(yán)重污染”。項(xiàng)目分析

熟悉AQI=int(input(“請(qǐng)輸入空氣質(zhì)量指數(shù)值:"))#空氣質(zhì)量指數(shù)為

13

if

AQI<=50

:

#判斷AQI是否小于等于50

print("空氣指數(shù)級(jí)別:一級(jí),優(yōu)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論