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


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

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏机器学习

⭐🅰⭐

---


文章目录


⭐前言⭐

介空气质量评级系统可根据空气质量指数(AQI)评定空气质量等级,以及对各类人群给出户外活动建议。当遇到需要根据某个条件(AQI的值)是否满足来决定是否执行某些指定操作时,就可以利用分支语句来解决问题。本任务将带领大家编写Python 程序,制作空气质量评级系统。

分支语句可分为简单的if语句、ifelse 语句、ifelif-else 语句和嵌套的if语句。


🎶 一、简单的 if 语句


if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。if语句的基本语法格式如下。

if 判断条件:

语句块

上述语句中,判断条件可为任意数据或表达式;语句块必须缩进,可以是一条语句,也可以是多条语句。当有多条语句时,保持每条语句的缩进相同。

if语句的执行过程是:如果判断条件为True,执行语句块,否则直接执行if语句后的语句。例如:

javascript 复制代码
weather ='晴'    #创建变量 weather 代表天气,赋值为"晴"
if weather =='晴':   #如果天气为晴
print('去公园玩')   #输出"去公园玩"

上述代码中,weather 的值为"晴",满足if判断条件,执行语句块,得到输出结果为"去公园玩"。


🎶二、if-else 语句


if语句只允许在条件为True 时执行指定的语句,而ifelse 语句还可在条件为 False 时执行指定的语句,其基本语法格式如下。

if 判断条件:

语句块 1

else:

语句块 2

上述语句的执行过程是;当判断条件为True时,执行语句块1,否则执行语句块 2。

【例1】 根据输入的天气选择是否出门游玩。

【问题分析】 本例题可使用 if-else 语句进行条件判断,如果输入天气为"晴"或"多云",输出"去公园玩",否则输出"在家玩"。

javascript 复制代码
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 羽绒服、厚棉衣、冬大衣等

代码展示

javascript 复制代码
#输入温度 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且男生不多于女生的组负责采茶。输入小组男生、女生人数,输出小组接受的任务。

参考代码:

javascript 复制代码
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语句实现多次判断。

运行代码

javascript 复制代码
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('数据输入错误!')

运行结果:

结束语🥇

以上就是机器学习

持续更新机器学习教程,欢迎大家订阅系列专栏🔥机器学习

你们的支持就是曼亿点创作的动力💖💖💖

相关推荐
站大爷IP18 分钟前
Java调用Python的5种实用方案:从简单到进阶的全场景解析
python
CYRUS_STUDIO42 分钟前
利用 Linux 信号机制(SIGTRAP)实现 Android 下的反调试
android·安全·逆向
CYRUS_STUDIO1 小时前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向
黄林晴5 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我5 小时前
flutter 之真手势冲突处理
android·flutter
法的空间5 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止5 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭6 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
用户8356290780516 小时前
从手动编辑到代码生成:Python 助你高效创建 Word 文档
后端·python
jctech6 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源