首页 > 编程语言 > 详细

(一)Python入门-4控制语句:04多分支选择结构-选择结构的嵌套

时间:2019-05-12 00:03:59      阅读:423      评论:0      收藏:0      [点我收藏+]

一:多分支选择结构

  多分支选择结构的语法格式如下:

    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]))

 

(一)Python入门-4控制语句:04多分支选择结构-选择结构的嵌套

原文:https://www.cnblogs.com/jack-zh/p/10829816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!