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

 

posted @ 2022-11-18 13:23  竹蜻蜓vYv  阅读(110)  评论(0编辑  收藏  举报