(一)Python入门-4控制语句:04多分支选择结构-选择结构的嵌套
一:多分支选择结构
多分支选择结构的语法格式如下:
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 #多分支选择测试 2 #方法一:使用完整的条件表达:每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行 3 score = int(input('请输入分数:')) 4 grade = '' 5 if score<60: 6 grade = '不及格' 7 if 60<=score<80: 8 grade = '及格' 9 if 80<=score<90: 10 grade = '良好' 11 else: 12 grade = '优秀' 13 print('分数是{0},等级是{1}'.format(score,grade)) 14 15 #方法二:利用多分支结构:几个分支之间是有逻辑关系的,不能随意颠倒顺序 16 score1 = int(input('请输入分数:')) 17 grade1 = '' 18 if score<60: 19 grade1 = '不及格' 20 elif score<80: 21 grade1 = '及格' 22 elif score<90: 23 grade1 = '良好' 24 else: 25 grade1 = '优秀' 26 27 print('分数是{0},等级是{1}'.format(score1,grade1))
【操作】已知点的坐标(x,y),判断其所在的象限
1 x = int(input('请输入x坐标:')) 2 y = int(input('请输入y坐标:')) 3 if x==0 and y==0:print('原点') 4 elif x==0:print('y轴') 5 elif y==0:print('x轴') 6 elif x>0 and y>0:print('第一象限') 7 elif x<0 and y>0:print('第二象限') 8 elif x<0 and y<0:print('第三象限') 9 else: 10 print('第四象限')
二:选择结构嵌套
选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了 代码的从属关系。语法格式如下:
if 表达式 1:
语句块1
if 表达式 2:
语句块2
else:
语句块3
else:
if 表达式 4:
语句块4
【操作】输入一个分数。分数在 0-100 之间。90 以上是A,80 以上是 B,70以上是 C,60 以上是D。60 以下是E。
1 #方式一: 2 score2 = int(input('请输入一个0-100之间的数字:')) 3 grade2 = '' 4 if score2>100 or score2<0: 5 score2 = int(input('输入错误,请重新输入一个0-100之间的数字:')) 6 else: 7 if score2>=90: 8 grade2 = 'A' 9 elif score2>=80: 10 grade2 = 'B' 11 elif score2>=70: 12 grade2 = 'C' 13 elif score2>=60: 14 grade2 = 'D' 15 else: 16 grade2 = 'E' 17 print('分数是{0},等级是{1}'.format(score2,grade2)) 18 #方式二: 19 score3 = int(input('请输入一个0-100之间的数字:')) 20 degree = 'ABCDE' 21 num = 0 22 if score3>100 or score3<0: 23 score3 = int(input('输入错误,请重新输入一个0-100之间的数字:')) 24 else: 25 num = score3//10 26 if num<6:num=5 27 if num>=10:num=9 28 print('分数是{0},等级是{1}'.format(score3,degree[9-num]))
posted on 2019-05-11 23:32 JACK#zhang 阅读(12636) 评论(0) 编辑 收藏 举报