智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=906315a76b5c14231889351088713f76

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

学习成绩>=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技术交流群:941108876
智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=364151fab9fb6e1b468f50b4d83afd42