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
第一象限