(一)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编辑  收藏  举报