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.mzph.cn/web/63385.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】

目录&#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 比较λ不同值时…

测试工程师八股文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; 给…

UE UMG 多级弹出菜单踩坑

多级弹出菜单 https://www.bilibili.com/video/BV1ub411J7nA 运行时添加 widget 的方法 create widget 然后 add child 到某个组件&#xff0c;比如 canvas 运行时修改 widget 位置的方法 set widget slot position 用起来没效果 怀疑是因为我没有传入 slot 但是暂时不知…

sunset: midnight

https://www.vulnhub.com/entry/sunset-midnight,517/ 主机发现端口扫描 探测存活主机&#xff0c;8是靶机 nmap -sP 192.168.56.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-05 16:49 CST Nmap scan report for 192.168.56.1 …

伊克罗德与九科信息共同发布RPA+AI智能机器人解决方案

12月12日&#xff0c;伊克罗德信息在上海举办“创见AI&#xff0c;迈进智能化未来——科技赋能零售电商”活动&#xff0c;与九科信息、亚马逊云科技共同探讨与分享&#xff0c;融合生成式AI技术和智能自动化&#xff08;RPA,Robotic Process Automation&#xff09;在电商零售…