初学python算法100例-案例14 成绩划分等级你还不会吗

Posted 技术专家团-小兔子编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学python算法100例-案例14 成绩划分等级你还不会吗相关的知识,希望对你有一定的参考价值。

题目

利用条件运算符的嵌套来完成此题:

学习成绩>=90分的同学用A表示,

60-89分之间的用B表示,

60分以下的用C表示。

 

解法1 常规思维

程序分析:

1、输入的分数进行条件判断
2、分别对不同的等级设置条件即可。

score = int(input('输入分数:\\n'))
if score >= 90:
    grade = 'A'
elif score >= 60:
    grade = 'B'
else:
    grade = 'C' 
print ('%d 属于 %s 级' % (score,grade))

运行结果:

 

解法2 利用range

程序分析:

1、输入的分数进行条件判断
2、分别对不同的等级设置不同的range。

def levels(x):
    if x in range(60):
        print('%d 属于 C 级'%x)
    elif x in range(60,90):
        print('%d 属于 B 级'%x)
    else:
        print('%d 属于 A 级'%x)
score = int(input('输入分数:'))
levels(score)

运行结果:

 

解法3 利用列表

程序分析:

1、输入的分数进行条件判断
2、分别对不同的等级设置不同的range。

num= int(input('请输入成绩:'))
ar= [90,60,0]
res= ['A','B','C']
for i in range (0,3):
    if num >=ar[i]:
        # print(res[idx])
        print('%d 属于 %s 级'%(num,res[i]))
        break

运行结果:

还有更多其他的解法,欢迎一起交流学习

 

以上是关于初学python算法100例-案例14 成绩划分等级你还不会吗的主要内容,如果未能解决你的问题,请参考以下文章

初学python算法100例-案例28 逆序输出每位数字

初学python算法100例-案例23 输出菱形

初学python算法100例-案例9 间隔1秒输出结果

初学python算法100例-案例29 判断回文数

初学python算法100例-案例25 阶层求和 学完你也会

初学python算法100例-案例12 求水仙花数 多种不同解法