54:多分支选择结构
多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]
【注】计算机行业,描述语法格式时,使用中括号[]通常表示可选,非必选。
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
【操作】输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好(80-89)、优秀(90-100)。
score = int(input("请输入一个数字:"))
grade = ''
if score < 60:
grade = "不及格"
elif score < 80:
grade = "及格"
elif score < 90:
grade = "良好"
else:
grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))
print("=============================================")
if score < 60:
grade = "不及格"
if 60 <= score < 80:
grade = "及格"
if 80 <= score < 90:
grade = "良好"
if 90 <= score <= 100:
grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))
输出结果
D:\work\python\one\venv\Scripts\python.exe D:\work\python\one\mypy03.py
请输入一个数字:10
分数是10,等级是不及格
=============================================
分数是10,等级是不及格
进程已结束,退出代码0
每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行。
【操作】已知点的坐标(x,y),判断其所在的象限
x = int(input("请输入 x 坐标:"))
y = int(input("请输入 y 坐标:"))
if x == 0 and y == 0:
print("原点")
elif x == 0:
print("y 轴")
elif y == 0:
print("x 轴")
elif x > 0 and y > 0:
print("第一象限")
elif x < 0 and y > 0:
print("第二象限")
elif x < 0 and y < 0:
print("第三象限")
else:
print("第四象限")
输出结果:
请输入 x 坐标:2
请输入 y 坐标:3
第一象限
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?