46_选择结构嵌套

46.选择结构嵌套

选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了 代码的从属关系。

语法格式如下:

if 表达式 1:
    语句块1 
if 表达式 2: 
    语句块2 
else: 
    语句块3 
else: 
    if 表达式 4: 
        语句块4

【操作】输入一个分数。分数在0-100 之间。90 以上是A, 80 以上是 B70 以上是 C60 以上是D60 以下是E

score = int(input("请输入一个在 0-100 之间的数字:"))
grade = "" 
if score>100 or score<0:
    score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
    if score>=90:
        grade = "A" 
    elif score>=80: 
        grade = 'B' 
    elif score>=70: 
        grade = 'C' 
    elif score>=60: 
        grade = 'D' 
    else: 
        grade = 'E' 
    print("分数为{0},等级为{1}".format(score,grade))
# 或者也可以用下面代码更少的方法。不过,需要思考一下为什么这么写了
score = int(input("请输入一个在 0-100 之间的数字:")) 
degree = "ABCDE"
num = 0 
if score>100 or score<0:
    score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
    num = score//10
    if num<6:num=5 # 只有 一行的时候 可以不换行
    
    print("分数是{0},等级是{1}".format(score,degree[9-num])) # 使用 切片 索引访问字符串  


# 如下 实验
In [5]: a="ABCDE"

In [6]: a
Out[6]: 'ABCDE'

In [7]: a[0]
Out[7]: 'A'

In [8]: a[1]
Out[8]: 'B'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值