python的流程控制語句之制作空氣質量評估系統

在這里插入圖片描述


👨?💻個人主頁:@開發者-曼億點

👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?!

👨?💻 本文由 曼億點 原創

👨?💻 收錄于專欄:機器學習

?🅰?

請添加圖片描述


文章目錄

    • ?🅰?
    • ?前言?
    • 🎶 一、簡單的 if 語句
    • 🎶二、if-else 語句
    • 運行結果: ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/d2404bfd9f6a4c8090044f64576c07f6.png)
    • 🎶三、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('數據輸入錯誤!')

運行結果:
在這里插入圖片描述

結束語🥇

以上就是機器學習
持續更新機器學習教程,歡迎大家訂閱系列專欄🔥機器學習
你們的支持就是曼億點創作的動力💖💖💖
請添加圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63385.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63385.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63385.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker Compose 多應用部署 一鍵部署

介紹 Docker Compose通過一個單獨的docker-compose.yml模板文件(YAML格式)來定義一組相關聯的應用容器&#xff0c;幫助我們實現多個相互關聯的Docker容器的快速部署。 如&#xff1a;springbootmysqlnginx 如果一個個去部署他會非常的麻煩&#xff0c;這時候可以選擇Docker …

【數據結構——線性表】單鏈表的基本運算(頭歌實踐教學平臺習題)【合集】

目錄&#x1f60b; 任務描述 相關知識 測試說明 我的通關代碼: 測試結果&#xff1a; 任務描述 本關任務&#xff1a;編寫一個程序實現單鏈表的基本運算。 相關知識 為了完成本關任務&#xff0c;你需要掌握&#xff1a;初始化線性表、銷毀線性表、判定是否為空表、求線性…

git branch -r(--remotes )顯示你本地倉庫知道的所有 遠程分支 的列表

好的&#xff0c;git branch -r 這個命令用于列出遠程分支。讓我詳細解釋一下&#xff1a; 命令&#xff1a; git branch -rdgqdgqdeMac-mini ProductAuthentication % git branch -rorigin/main作用&#xff1a; 這個命令會顯示你本地倉庫知道的所有 遠程分支 的列表。它不…

【AI熱點】小型語言模型(SLM)的崛起:如何在AI時代中找到你的“左膀右臂”?

人工智能模型的演變 多年來&#xff0c;谷歌等科技巨頭和OpenAI等初創公司&#xff0c;一直在不遺余力地利用海量在線數據&#xff0c;打造更大、更昂貴的人工智能&#xff08;AI&#xff09;模型。這些大型語言模型&#xff08;LLM&#xff09;被廣泛應用于ChatGPT等聊天機器…

【昇騰】NPU ID:物理ID、邏輯ID、芯片映射關系

起因&#xff1a; https://www.hiascend.com/document/detail/zh/Atlas%20200I%20A2/23.0.0/re/npu/npusmi_013.html npu-smi info -l查詢所有NPU設備&#xff1a; [naienotebook-npu-bd130045-55bbffd786-lr6t8 DCNN]$ npu-smi info -lTotal Count : 1NPU…

Elasticsearch-DSL高級查詢操作

一、禁用元數據和過濾數據 1、禁用元數據_source GET product/_search {"_source": false, "query": {"match_all": {}} }查詢結果不顯示元數據 禁用之前: {"took" : 0,"timed_out" : false,"_shards" : {&quo…

基于Spring Boot的體育商品推薦系統

一、系統背景與目的 隨著電子商務的快速發展和人們健康意識的提高&#xff0c;體育商品市場呈現出蓬勃發展的態勢。然而&#xff0c;傳統的體育商品銷售方式存在商品種類繁多、用戶選擇困難、個性化需求無法滿足等問題。為了解決這些問題&#xff0c;基于Spring Boot的體育商品…

【Java Nio Netty】基于TCP的簡單Netty自定義協議實現(萬字,全篇例子)

基于TCP的簡單Netty自定義協議實現&#xff08;萬字&#xff0c;全篇例子&#xff09; 前言 有一陣子沒寫博客了&#xff0c;最近在學習Netty寫一個實時聊天軟件&#xff0c;一個高性能異步事件驅動的網絡應用框架&#xff0c;我們常用的SpringBoot一般基于Http協議&#xff0…

【2025最新計算機畢業設計】基于SSM校園歌手賽事管理系統【提供源碼+答辯PPT+文檔+項目部署】

作者簡介&#xff1a;?CSDN新星計劃導師、Java領域優質創作者、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和學生畢業項目實戰,高校老師/講師/同行前輩交流。? 主要內容&#xff1a;&#x1f31f;Java項目、Python項目、前端項目、PHP、ASP.NET、人工智能…

Visual Studio 使用 GitHub Copilot 協助調試

&#x1f380;&#x1f380;&#x1f380;【AI輔助編程系列】&#x1f380;&#x1f380;&#x1f380; Visual Studio 使用 GitHub Copilot 與 IntelliCode 輔助編碼Visual Studio 安裝和管理 GitHub CopilotVisual Studio 使用 GitHub Copilot 擴展Visual Studio 使用 GitHu…

了解ARM的千兆以太網——RK3588

1. 簡介 本文并不重點講解調試內容&#xff0c;重點了解以太網在ARM設計中的框架以及在設備樹以及驅動的一個整體框架。了解作為一個驅動開發人員當拿到一款未開發過的ARM板卡應該怎么去把網卡配置使用起來。 2. 基礎知識介紹 在嵌入式ARM中實現以太網的解決方案通常有以下兩種…

Springboot家政服務管理系統

摘 要 科技進步的飛速發展引起人們日常生活的巨大變化&#xff0c;電子信息技術的飛速發展使得電子信息技術的各個領域的應用水平得到普及和應用。信息時代的到來已成為不可阻擋的時尚潮流&#xff0c;人類發展的歷史正進入一個新時代。在現實運用中&#xff0c;應用軟件的工作…

DC-9筆記

靶機信息 官網:DC: 9 ~ VulnHub 只有一個flag,官網上沒給其他提示 信息收集 nmap 192.168.66.2-254nmap 192.168.66.146 -A -p-開放了80端口,22端口是filtered的,被過濾? NMAP 六種端口狀態解讀_nmap filtered-CSDN博客 那來看看http服務吧 http(80) 頁腳是空白的,插件也…

STM32-筆記3-驅動蜂鳴器

1、復制03項目&#xff0c;重命名為04項目 打開04項目的Drivers/BSP/led文件夾&#xff0c;把led文件夾更改為beep文件夾&#xff0c;改文件夾內部的.c和.h文件更改為beep.c和beep.h文件&#xff0c;如下圖所示。 2、打開工程文件 出現彈窗&#xff0c;顯示找不到xx文件&#…

PHP開發日志 ━━ 基礎知識:四種不同的變量返回方式該如何調用

最近在給框架升級&#xff0c;其中涉及到古早的緩存系統升級&#xff0c;現在準備區分類型為混合、變量和普通文件&#xff0c;那么變量用什么形式存儲到緩存才能給后續開發帶來便利和通用性呢&#xff1f;于是就涉及到了本文的php基礎知識。 好吧&#xff0c;又是一個無用的知…

概率論得學習和整理30: 用EXCEL 描述泊松分布 poisson distribution

目錄 1 泊松分布的基本內容 1.1 泊松分布的關鍵點 1.1.1 屬于離散分布 1.1.2 泊松分布的特點&#xff1a;每個子區間內概率相等 &#xff0c; λ就是平均概率 1.2 核心參數 1.3 pmf公式 1.4 期望和方差 2 例1&#xff1a;用EXCEL計算泊松分布的概率 3 比較λ不同值時…

Java中的垃圾收集器

文章目錄 1. 理解不同類型的垃圾收集器1.1 Serial 收集器1.2 Parallel (吞吐量) 收集器1.3 CMS (Concurrent Mark-Sweep) 收集器1.4 G1 (Garbage First) 收集器1.5 ZGC 和 Shenandoah GC1.6 Epsilon GC1.7 ParNew 收集器1.8 Zing (Azul Systems) 2. 優化垃圾收集器的選擇和配置…

測試工程師八股文05|功能測試、業務測試

一、基礎概念 1、軟件測試分類 1??按照軟件產生的階段劃分 單元測試&#xff1a;針對程序源代碼進行測試【開發自測】集成測試&#xff1a;針對模塊之間功能交互進行測試系統測試&#xff1a;對整個系統&#xff08;功能、非功能&#xff09;進行全面測試驗收測試&#xff…

圖(dfs與bfs)算法2

進度&#xff1a;15/100 原題1&#xff1a; 給你一棵二叉樹的根節點 root &#xff0c;翻轉這棵二叉樹&#xff0c;并返回其根節點。 &#xff08;力扣的圖&#xff09; 原題2&#xff1a; 給定二叉樹的根節點 root &#xff0c;返回所有左葉子之和。 原題3&#xff1a; 給…

《鴻蒙開發-答案之書》字符串占位符格式化

《鴻蒙開發-答案之書》字符串占位符格式化 先在string.json定義&#xff1a; {"name":"message_arrive","value":"We will arrive at %s."}使用&#xff0c;它有兩種使用方式&#xff1a; 方式一&#xff1a; Text($r(app.string.…