👨?💻個人主頁:@開發者-曼億點
👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?!
👨?💻 本文由 曼億點 原創
👨?💻 收錄于專欄:機器學習
?🅰?
—
文章目錄
- ?🅰?
- ?前言?
- 🎶 一、簡單的 if 語句
- 🎶二、if-else 語句
- 運行結果: 
- 🎶三、if-elif-else 語句
- 🎶四、嵌套的if語句
- 結束語🥇
?前言?
??介空氣質量評級系統可根據空氣質量指數(AQI)評定空氣質量等級,以及對各類人群給出戶外活動建議。當遇到需要根據某個條件(AQI的值)是否滿足來決定是否執行某些指定操作時,就可以利用分支語句來解決問題。本任務將帶領大家編寫Python 程序,制作空氣質量評級系統。
分支語句可分為簡單的if語句、ifelse 語句、ifelif-else 語句和嵌套的if語句。
🎶 一、簡單的 if 語句
??if語句允許程序通過判斷條件是否成立而選擇是否執行指定的語句。if語句的基本語法格式如下。
if 判斷條件:
語句塊
??上述語句中,判斷條件可為任意數據或表達式;語句塊必須縮進,可以是一條語句,也可以是多條語句。當有多條語句時,保持每條語句的縮進相同。
??if語句的執行過程是:如果判斷條件為True,執行語句塊,否則直接執行if語句后的語句。例如:
weather ='晴' #創建變量 weather 代表天氣,賦值為“晴”
if weather =='晴': #如果天氣為晴
print('去公園玩') #輸出“去公園玩”
上述代碼中,weather 的值為“晴”,滿足if判斷條件,執行語句塊,得到輸出結果為“去公園玩”。
🎶二、if-else 語句
??if語句只允許在條件為True 時執行指定的語句,而ifelse 語句還可在條件為 False 時執行指定的語句,其基本語法格式如下。
if 判斷條件:
語句塊 1
else:
語句塊 2
上述語句的執行過程是;當判斷條件為True時,執行語句塊1,否則執行語句塊 2。
【例1】 根據輸入的天氣選擇是否出門游玩。
【問題分析】 本例題可使用 if-else 語句進行條件判斷,如果輸入天氣為“晴”或“多云”,輸出“去公園玩”,否則輸出“在家玩”。
weather = input('請輸入天氣情況:') #輸入變量 weather的值
if weather =='晴'or weather =='多云': #如果天氣為晴或多云#輸出“去公園玩”print('去公園玩') # 如果不是
else:# 輸出“在家玩”print('在家玩')
運行結果:

🎶三、if-elif-else 語句
??編程時常常需要判斷一系列的條件,一旦其中某一個條件為True 就立刻停止。此可采用if-elif-else語句(elif是elseif的簡寫),其基本語法格式如下。
if 判斷條件 1:
語句塊 1
elif 判斷條件 2:
語句塊 2
elif 判斷條件 n:
語句塊 n
else:
語句塊 n+1
??上述語句的執行過程是:依次判斷條件,當滿足某個條件時,執行其對應的語句塊,然后跳到整個if語句外繼續執行程序。如果所有條件都不滿足,則執行最后一個else對應的語句塊,然后繼續執行后續程序。
【例 2】 根據輸入的溫度temperature 給出穿衣建議,溫度和穿衣建議對照關系表下所示。
溫度(℃)) | 穿衣建議 | 溫度(℃) | 穿衣建議 |
---|---|---|---|
temperature>28.0 | 輕棉織物制作的短衣、短裙、短褲等 | 15.0<temperature<18.0 | 風衣、外套、毛衣等 |
24.0<temperature<28.0 | 棉麻面料的襯衫,薄長裙、簿T恤等 | 11.0<temperature<15.0 | 毛衣、風衣、大衣等 |
21.0<lemperalure<24.0 | 單層棉麻面料的T 恤衫、長褲、薄牛仔褲等 | 6.0<temperature<11.0 | 棉衣、冬大衣、薄羽絨服等 |
18.0<temperature<21.0 | 薄外套、風衣、薄毛衣等 | temperature<6.0 | 羽絨服、厚棉衣、冬大衣等 |
代碼展示
#輸入溫度 temperature 的值并將其轉換為浮點數
temperature = float(input('請輸入溫度(℃):'))
#如果溫度大于等于 28.0
if temperature >=28.0:print('穿衣建議:輕棉織物制作的短衣、短裙、短褲等')#輸出穿衣建議#如果溫度大于等于 24.0小于28.0print('穿衣建議:棉麻面料的襯衫、薄長裙、薄恤等') #輸出穿衣建議#如果溫度大于等于 21.0小于24.0elif temperature >=2l.0:print('穿衣建議:單層棉麻面料的T恤衫、長褲、薄牛仔褲等’)#輸出穿衣建議#如果溫度大于等于 18.0小于 21.0elif temperature >=18.0:
elif temperature >=24.0:print('穿衣建議:薄外套、風衣、薄毛衣等')#輸出穿衣建議#如果溫度大于等于 15.0小于18.0elif temperature >= 15.0:print('穿衣建議:風衣、外套、毛衣等”)elif temperature >=11.0:
#輸出穿衣建議#如果溫度大于等于 11.0 小于 15.0
#輸出穿衣建議print('穿衣建議:毛衣、風衣、大衣等')
elif temperature >=6.0:
#如果溫度大于等于 6.0小于11.0
#輸出穿衣建議print('穿衣建議:棉衣、冬大衣、薄羽絨服等')
else:
#以上條件都不滿足print('穿衣建議:羽絨服、厚棉衣、冬大衣等')
#輸出穿衣建議
運行結果:
🎶四、嵌套的if語句
??在if語句中又包含一個或多個語句時,稱為f語句的嵌套,其基本語法格式如下:
if 判斷條件 1:
if 判斷條件 2:
語句塊 1
else: #內嵌if語句
語句塊 2
else:
if 判斷條件 3:
語句塊 3
else: #內嵌if語句
語句塊 4
小提示
??內嵌if語句可以是簡單的if語句,也可以是 if-else 語句,還可以是ifelif-else 語句,一定要注意if嵌套語句的逐層縮進,保持同級縮進相同。
【例3】 分配任務。在社會實踐活動中有三項任務,分別是:種樹、采茶、打街道。依據小組人數及男生、女生人數決定小組的任務,人數小于5的小組負責打掃街道人數大于等于5且男生多于女生的小組負責種樹,人數大于等于5且男生不多于女生的組負責采茶。輸入小組男生、女生人數,輸出小組接受的任務。
參考代碼:
boy = int(input('請輸入男生人數:'))#輸入男生人數并轉換為整數
girl = int(input('請輸入女生人數:'))#輸入女生人數并轉換為整數
# #計算總人數
total = boy + girl
#如果總人數小于 5
if total < 5:
#輸出“打掃街道”print('打掃街道')
#如果總人數大于等于 5
else:
#如果男生人數大于女生人數#輸出“種樹”if boy > girl:print('種樹')#如果男生人數小于等于女生人數else:print('采茶')#輸出“采茶”
運行結果:
??完成本任務,須首先輸入 AQI的值,然后根據 AQI的值判斷空氣質量等級并輸出,同時輸出相應的戶外活動建議,其對照關系如表圖所示。
空氣質量指數 | 空氣質量等級 | 戶外活動建議 |
---|---|---|
0<AQI≤50 | 一級(優) | 各類人群可正常活動 |
50<AQI≤100 | 二級(良) | 極少異常敏感人群應減少戶外活動 |
100<AQI<150 | 三級(輕度污染) | 兒童、老年人及心臟病、呼吸系統疾病患者應減少長時間、高強度的戶外活動 |
150<AQI≤200 | 四級(中度污染) | 兒童、老年人及心臟病、呼吸系統疾病患者避免長時間、高強度的戶外活動,一般人群適量減少戶外運動 |
200<AQI<300 | 五級(重度污染) | 兒童、老年人及心臟病、肺病患者應停止戶外活動,一般人群減少戶外活動 |
300<AQI | 六級(嚴重污染) | 兒童、老年人和病人應停留室內,避免體力消耗,一般人群避免戶外活動 |
??本任務首先需要判斷 AQI的值是否大于0,在確定數值有意義的情況下再判斷該值于哪個范圍。因此,可以利用嵌套的i語句來完成本任務,并在內嵌計語句中利用ifeuif語句實現多次判斷。
運行代碼
AQI= int(input('請輸入AQI 的值:'))
if AQI > 0:#輸入AQI的值并將其轉換為整數#如果 AQI 大于 0if AQI <= 50:print('空氣質量:一級(優)')
#如果 AQI 小于等于 50print('活動建議:各類人群可正常活動')#輸出空氣質量等級elif AQI <= 100:
#輸出活動建議#如果 AQI 大于 50 小于等于10print('空氣質量:二級(良)') #輸出空氣質量等級print('活動建議:極少異常敏感人群應減少戶外活動')
# 輸出活動建議#如果AQI大于100小于等于150elif AQI <= 150:print('空氣質量:三級(輕度污染)') # 輸出空氣質量等級print('活動建議:兒童、老年人及心臟病、呼吸系統疾病患者應減少長')#輸出活動建議時間、高強度的戶外活動elif AQI <= 200: # 如果AQI大于150小于等于200print('空氣質量:四級(中度污染)')#輸出空氣質量等級print('活動建議:兒童、老年人及心臟病、呼吸系統疾病患者避免長時間、高強度的戶外活動,一般人群適量減少戶外運動')
# 輸出活動建議elif AQI <= 300:
# 如果AQI大于200小于等于300print('空氣質量:五級(重度污染)')#輸出空氣質量等級print('活動建議:兒童、老年人及心臟病、肺病患者應停止戶外活動,一般人群減少戶外活動')
# 輸出活動建議# 以上條件都不滿足else:print('空氣質量:六級(嚴重污染)')
# 輸出空氣質量等級print('活動建議:兒童、老年人和病人應停留室內,避免體力消耗,一般人群避免戶外活動')
# 輸出活動建議
else:print('數據輸入錯誤!')
運行結果:
結束語🥇
以上就是機器學習
持續更新機器學習教程,歡迎大家訂閱系列專欄🔥機器學習
你們的支持就是曼億點創作的動力💖💖💖