等级判断的三种判定方法

文章介绍了使用Python编程语言对成绩进行等级判定的三种方法:一是通过嵌套if语句;二是利用字典映射分数范围到等级;三是多层if-else结构。每种方法都有其特点,其中字典方法更直观,而多层if结构则较繁琐。
摘要由CSDN通过智能技术生成
# 成绩等级判定
# 方法一:正常分支解决即可
score = float(input('请输入成绩: '))

if score >= 90:

    grade = 'A'

elif score >= 80:

    grade = 'B'

elif score >= 70:

    grade = 'C'

elif score >= 60:

    grade = 'D'

else:

    grade = 'E'

print('对应的等级是:', grade)


# 方法二:利用字典进行解决,通过字典将相同等级的分数段作为字典的键,等级作为字典的键值
# 字典由键和键值构成,键可以类似关键字,键值对应键映射的值
score = float(input('请输入成绩: '))

grade_dict = {
    range(90, 101): 'A',
    range(80, 90): 'B',
    range(70, 80): 'C',
    range(60, 70): 'D',
    range(0, 60): 'E'
}

grade = None
for key in grade_dict:
    if score in key:
        grade = grade_dict[key]
        break

print('对应的等级是:', grade)

# 方法三:较方法一嵌套的层数比较多,执行起来相对较慢
score = float(input('请输入成绩: '))

if score >= 90:
    grade = 'A'
else:
    if score >= 80:
        grade = 'B'
    else:
        if score >= 70:
            grade = 'C'
        else:
            if score >= 60:
                grade = 'D'
            else:
                grade = 'E'

print('对应的等级是:', grade)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值