知识点:控制结构之分支结构(分支结构也称为______结构?选择)
一、单分支语法
if 条件:
语句块
单分支例子1
task_completed = Trueif task_completed: print(" 恭喜你完成冒险任务!奖励500游戏金币~")#输出:恭喜你完成冒险任务!奖励500游戏金币~
单分支例子2
sugar_level = 8 #奶茶甜度值(1-10分,越高越甜)if sugar_level > 7: print("你的奶茶甜度超标啦!下次试试少糖,更健康哦~")#输出:你的奶茶甜度超标啦!下次试试少糖,更健康哦~
二、双分支语法
if 条件:
语句块1
else:
语句块2
双分支例子1
break_time = 9if break_time >= 15: print("时间充足!快去操场打会儿羽毛球吧~")else: print("时间有点短,就在教室聊聊天、喝口水吧~")#输出:时间有点短,就在教室聊聊天、喝口水吧~
双分支例子2
weekday = "星期一"if weekday=='星期天': print("今天休息。")else: print("今天得努力学习。")#输出:今天得努力学习。
三、多分支语法
if 条件1:
语句块1
elif 条件2:
语句块2
……
elif 条件N:
语句块N
else:
语句块N+1
'''
多分支例子1
game_score = 3000if game_score >= 2500: print("段位:荣耀王者!大神带带我~")elif game_score >= 2000: print("段位:最强王者!离荣耀只差一步~")elif game_score >= 1500: print("段位:钻石段位!操作已经很丝滑啦~")elif game_score >= 1000: print("段位:铂金段位!继续冲分哦~")else: print("段位:黄金段位!多练练就上分啦~")#输出:段位:荣耀王者!大神带带我~
多分支例子2
flavor = "辣" #甜/咸/辣/酸if flavor == "甜": print("推荐零食:草莓味牛轧糖、芒果干、焦糖饼干~")elif flavor == "咸": print("推荐零食:海盐薯片、椒盐麻花、咸蛋黄酥~")elif flavor == "辣": print("推荐零食:魔芋爽、香辣小鱼干、辣子鸡味锅巴~")elif flavor == "酸": print("推荐零食:柠檬片、话梅、酸角糕~")else: print("这个口味暂时没有推荐,试试经典甜口吧~")#输出:推荐零食:魔芋爽、香辣小鱼干、辣子鸡味锅巴~
多分支例子3
s=25t=int(input("请输入用时(秒):")) #假设输入600v=s*3600/tprint("平均车速",round(v,1))if v<=100: print("正常")elif v<120: print("超过规定时速且不足20%")elif v<150: print("超过规定时速20%以上且不足50%")elif v<170: print("超过规定时速50%以上且不足70%")else: print("超过规定时速70%以上")#输出:平均车速 150.0
练习题 1:单分支结构应用
任务:温度预警系统
编写一个温度监控程序,当检测到当前温度超过安全阈值时发出警报。
要求:
设置安全温度阈值为 38℃。
使用变量 current_temp 存储当前温度(例如 39.5)。
使用单分支 if 判断:如果当前温度超过阈值,输出警报信息。
输出格式:
当前温度:39.5℃
警告!温度超过安全阈值(38℃),请立即降温!
# 设置安全温度阈值threshold_temp = 38# 存储当前温度(示例值为39.5)current_temp = 39.5# 单分支if判断:温度超过阈值则发出警报if current_temp > threshold_temp: # 按指定格式输出当前温度和警报信息 print(f"当前温度:{current_temp}℃") print(f"警告!温度超过安全阈值({threshold_temp}℃),请立即降温!")#输出:当前温度:39.5℃#警告!温度超过安全阈值(38℃),请立即降温!
练习题 2:双分支结构应用
任务:考试成绩评级
编写一个成绩判断程序,根据分数输出是否及格。
要求:
设置及格分数线为 60 分。
使用变量 score 存储成绩(例如 75)。
使用双分支 if-else 判断:
如果成绩 ≥60,输出“及格,继续加油!”
否则输出“不及格,要努力复习哦!”
输出格式示例:
成绩:75分
及格,继续加油!
# 设置及格分数线pass_score = 60# 存储考试成绩(示例值为75,可自行修改)score = 75# 双分支if-else判断成绩是否及格if score >= pass_score: # 及格时的输出 print(f"成绩:{score}分") print("及格,继续加油!")else: # 不及格时的输出 print(f"成绩:{score}分") print("不及格,要努力复习哦!")#输出:成绩:75分#及格,继续加油!
练习题 3:多分支结构应用
任务:BMI 健康评估
根据 BMI(身体质量指数)值评估健康状态,分级标准如下:
BMI < 18.5:偏瘦
18.5 ≤ BMI < 24:正常
24 ≤ BMI < 28:超重
BMI ≥ 28:肥胖
要求:
使用变量 bmi 存储计算好的 BMI 值(例如 22.3)。
使用多分支 if-elif-else 根据上述标准输出健康建议。
输出格式示例:
BMI值:22.3
健康状态:正常,请保持健康生活习惯!
# 存储计算好的BMI值(示例值为22.3,可自行修改)BMI = 22.3# 多分支if-elif-else判断健康状态if BMI < 18.5: status = "偏瘦,建议增加营养,适度运动!"elif18.5 <= BMI < 24: status = "正常,请保持健康生活习惯!"elif24 <= BMI < 28: status = "超重,建议控制饮食,增加运动量!"else: status = "肥胖,建议及时就医,制定科学减重计划!"# 按指定格式输出结果print(f"BMI值:{BMI}")print(f"健康状态:{status}")