• (一)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]))
  • 相关阅读:
    DHCP服务器搭建
    linux文件通配符
    NTP服务器搭建
    .Net下MoongoDB的简单调用
    Mac 下安装配置MongoDB讲解
    Redis 介绍学习
    PostgreSQL学习之路一 安装
    CentOS安装PostgreSQL
    离线安装PostgreSQL11.6
    PostgreSQL 安装扩展插件plpython3u执行python,访问页面或者第三方程序
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10829816.html
Copyright © 2020-2023  润新知