文章目录
45.多分支选择结构
多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.
elif 条件表达式 n :
语句 n/语句块n
[else:
语句 n+1/语句块 n+1 ] # 可选的,描述语法格式时,使用中括号 [ ] 通常表示可选,非必选
【操作】输入一个学生的成绩,将其转化成简单描述:不及格(小于60)、及格(60-79)、良 好(80-89)、优秀(90-100)。
# 测试多分支选择结构
# 方法1
# 多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
score = int(input('查询一个学生的成绩,请输入:'))
grade = ''
if score < 60:
grade = '不及格'
elif score < 80:
grade = '及格'
elif score < 90:
grade = '良好'
else:
grade = '优秀'
print("分数是{0},等级是{1}".format(score, grade))
####################### 分割线 ################################
# 方法2
# 每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行
score = int(input('查询一个学生的成绩,请输入:'))
grade = ''
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))
【操作】已知点的坐标(x,y)
,判断其所在的象限
x = int(input("请输入 x坐标"))
y = int(input("请输入 y坐标"))
if(x==0 and y==0): # 可以写成 链式的 if x == 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): # 可以 写成 if x < 0 < y :
print("第二象限")
elif(x<0 and y<0):
print("第三象限")
else:
print("第四象限")