python的流程控制语句之制作空气质量评估系统

news2024/12/22 18:42:59

在这里插入图片描述


👨‍💻个人主页:@开发者-曼亿点

👨‍💻 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 大于 0
    if AQI <= 50:
        print('空气质量:一级(优)')
#如果 AQI 小于等于 50
        print('活动建议:各类人群可正常活动')#输出空气质量等级
    elif AQI <= 100:
#输出活动建议#如果 AQI 大于 50 小于等于10
     print('空气质量:二级(良)')   #输出空气质量等级
     print('活动建议:极少异常敏感人群应减少户外活动')
# 输出活动建议#如果AQI大于100小于等于150

    elif AQI <= 150:
        print('空气质量:三级(轻度污染)')  # 输出空气质量等级
        print('活动建议:儿童、老年人及心脏病、呼吸系统疾病患者应减少长')#输出活动建议时间、高强度的户外活动
    elif AQI <= 200:  # 如果AQI大于150小于等于200
        print('空气质量:四级(中度污染)')#输出空气质量等级
        print('活动建议:儿童、老年人及心脏病、呼吸系统疾病患者避免长时间、高强度的户外活动,一般人群适量减少户外运动')
# 输出活动建议
    elif AQI <= 300:
# 如果AQI大于200小于等于300
        print('空气质量:五级(重度污染)')#输出空气质量等级
        print('活动建议:儿童、老年人及心脏病、肺病患者应停止户外活动,一般人群减少户外活动')
# 输出活动建议

# 以上条件都不满足
    else:
        print('空气质量:六级(严重污染)')
# 输出空气质量等级
        print('活动建议:儿童、老年人和病人应停留室内,避免体力消耗,一般人群避免户外活动')
# 输出活动建议
else:
     print('数据输入错误!')

运行结果:
在这里插入图片描述

结束语🥇

以上就是机器学习
持续更新机器学习教程,欢迎大家订阅系列专栏🔥机器学习
你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2137454.html

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

相关文章

VideoSRT 注册邀请码,填写邀请码免费获得3天专业版授权

邀请码&#xff1a;aN2M40 填写邀请码免费获得3天专业版授权

【Python刷题】Atcoder Beginner Contest 371

目录 A - Jiro题目描述算法思路代码实现 B - Taro题目描述算法思路代码实现 D - 1D Country题目描述算法思路代码实现 E - I Hate Sigma Problem题目描述算法思路代码实现 A - Jiro 题目描述 有三个人&#xff0c;知道他们之中每两个人的年龄关系&#xff0c;输出年龄第二大的…

rust GUI框架Tauri入门——基于vanilla.js

文章目录 Tauri介绍Vite开始创建 Rust 项目 调用指令window.__TAURI_INVOKE__.invoke is undefined 问题参考资料JavaScript 模块VueVue RouteviteNuxt Tauri介绍 Tauri是一款用Rust构建的开源框架&#xff0c;用于创建轻量级、安全且高效的桌面应用程序。它将Rust的强大功能与…

Qt-QProgressBar显示类控件(27)

目录 描述 相关属性 使用 引入头文件机制 作用 描述 就是一个进度条&#xff0c;如下这个样子 相关属性 这里是一些属性 minimum进度条最⼩值maximum进度条最⼤值value进度条当前值 alignment ⽂本在进度条中的对⻬⽅式&#xff1a; • Qt::AlignLeft :左对⻬ • Qt::…

[Python学习日记-21] Python 中的字符编码(上)

[Python学习日记-21] Python 中的字符编码&#xff08;上&#xff09; 简介 ASCII 码 字符编码中的断句 GB2312 和 GBK 简介 在编程之路上&#xff0c;如果你不把编码问题搞清楚&#xff0c;那么它将像幽灵一般纠缠你整个职业生涯&#xff0c;各种灵异事件会接踵而来&#…

除了字符串前导的*号之外,将串中其它*号全部删除

要求 假定输入的字符串中只包含字母和*号。请编写函数fun&#xff0c;它的功能是:除了字符串前导的*号之外&#xff0c;将串中其它*号全部删除。在编写函数时&#xff0c;不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。 例如&#xff0c;字符串中的内容为:-**…

文件格式转换:EXCEL和CSV文件格式互相转换

目录 1.EXCEl和CSV文件格式互相转换1.1首先安装所需的Python包1.2excel转换为csv代码如下:1.3csv转换为excel代码如下:由于excel文件在数学建模数据处理当中的局限性,我们通常把excel文件转换为csv文件来处理,下面是相关的代码,我直接封装成函数,你们直接调用即可,我会添…

Selenium基础入门:环境搭建、浏览器驱动配置及基本使用方法

目录 引言 一、Selenium环境搭建 1.1 Python环境准备 1.1.1 下载并安装Python 1.1.2 安装pip 1.2 Selenium库安装 1.3 浏览器驱动安装 1.3.1 ChromeDriver 1.3.2 GeckoDriver&#xff08;Firefox&#xff09; 1.3.3 其他浏览器驱动 1.4 IDE和插件&#xff08;可选&a…

免费AI播客生成:notebooklm可以生成播客的两个发言人谈论的内容,从各种来源如研究论文、文章

参考&#xff1a; https://notebooklm.google.com/ 可以上传文章链接&#xff0c;ai自动生成播客两人对话&#xff1a; 另外notebooklm他本身也是个rag知识库对话&#xff0c;可以直接聊天框对话

CorrMatch复现

复现结果–Full&#xff1a;81.78327847863439&#xff0c;成功 U2PL’s splits计算量太大&#xff0c;不建议复现

Ubuntu 20.04 解决 nvidia-smi 出错问题

目录 一、初始问题 二、解决方法 2.1 法一 2.2 法二 三、新的问题 3.1 解决方案 3.2 进一步解决 3.3 最后解决 一、初始问题 今天要在本机上装个环境时&#xff0c;运行了一下 nvidia-smi 突然遇到一个问题&#xff1a; Failed to initialize NVML: Driver/library ver…

Qt_按钮类控件

目录 1、QAbstractButton 2、设置带图标的按钮 3、设置带有快捷键的按钮 4、QRadioButtion&#xff08;单选按钮&#xff09; 4.1 QButtonGroup 5、QCheckBox 结语 前言&#xff1a; 按钮类控件是Qt中最重要的控件类型之一&#xff0c;该类型的控件可以通过鼠标的点击…

了解线程池

引出线程池&#xff1a; 假设小编是一个女生&#xff0c;小编处了一个对象&#xff0c;但是某一天小编不想和这个男生处对象了&#xff0c;但是小编还是想和别的男生处对象的&#xff0c;于是现在我就面临两个问题&#xff1a;一、怎么跟现任分手 二、开始物色新的对象&#…

软件安装攻略:Sublime Text 下载安装和使用教程

Sublime Text 下载安装和使用教程 Sublime Text是一个流行的跨平台文本编辑器&#xff0c;它具有以下一些主要功能和特点&#xff1a; &#xff08;1&#xff09;简洁的界面和快速的速度&#xff1a;Sublime Text拥有简约干净的界面&#xff0c;启动和响应速度很快。 &#…

Visual Studio打开项目的一些小技巧

Visual Studio(VS)是一款功能强大的集成开发环境&#xff0c;许多刚入门C/C的小白也会使用这款软件进行写代码&#xff0c;然而它的操作并不简单&#xff0c;下面将讲解一下VS打开项目文件的一些小技巧。 目录 &#x1f381;创建空项目 ❤️①点击“创建新项目” ❤️②点击“…

Unity中InputField一些属性的理解

先看代码&#xff1a; using UnityEngine; using UnityEngine.UI;public class TestInput : MonoBehaviour {[SerializeField]InputField inputField;void Start(){Debug.Log(inputField.text);Debug.Log(inputField.text.Length);Debug.Log(inputField.preferredWidth);Debug…

Netty笔记02-组件EventLoop

文章目录 EventLoop概述EventLoop 的概念EventLoop 的作用EventLoop 的生命周期EventLoopGroupEventLoop 的工作原理总结 代码示例&#x1f4a1; 优雅关闭演示 NioEventLoop 处理 io 事件解决work中的channel读操作耗费时间过长&#xff0c;影响其他channel(客户端)的问题&…

开源链动 2+1 模式 AI 智能名片与 S2B2C 商城小程序在用户运营中的应用

摘要&#xff1a; 本文深入探讨了用户运营中不同用户阶段的特点及策略&#xff0c;引入“开源链动 21 模式 AI 智能名片 S2B2C 商城小程序”&#xff0c;分析其在用户运营各个阶段的作用和价值&#xff0c;旨在为企业提供更高效的用户运营方案&#xff0c;实现用户价值的最大化…

Spring 框架——@Async 注解

目录 1.同步调用与异步调用1.1.同步调用1.2.异步调用1.3.总结 2.注解 Async 介绍2.1.用在方法上2.2.用在类上 3.使用演示3.1.在启动类或者配置类上增加 EnableAsync 注解3.2.在异步方法上增加 Async 注解3.3.调用异步方法3.4.测试3.5.其它说明 4.注意事项4.1.Async 注解失效的常…

【Qt绘图】—— 运用Qt进行绘图

目录 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;绘制各种形状 2.1 绘制线段 2.2 绘制矩形 2.3 绘制圆形 2.4 绘制文本 2.5 设置画笔 2.6 设置画刷 &#xff08;三&#xff09;绘制图片 3.1 绘制简单图片 3.2 平移图片 3.3 缩放图片 3.4…