Hello,馨儿来更新啦!今天更新的题目有点简单呢,一起动动脑袋来看看吧~~~[做鬼脸]
![b03734f63077dd63db39b8b68c138f6c.png](https://img-blog.csdnimg.cn/img_convert/b03734f63077dd63db39b8b68c138f6c.png)
分数等级
1.题目
假如各学科的分数总分为100分,等级分别划分为A等级(≥90分)、B等级(≥80分)、C等级(≥70分)、D等级(≥60分)、E等级(0≤ X <60分),
请你随意输入一个0 - 100分的数字,判断它的等级并在控制台打印出来。
2.结果展示
程序一是先考虑等级为空,当然程序二是最简洁的,直接定义等级,单独考虑分数。
2.1 程序一
"""方法一"""score = int(input("请输入一个在0-100 之间的数字:"))grade = ""while grade == "": # 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))
![104a86147e99c7e32d250dfc8f65d0c8.png](https://img-blog.csdnimg.cn/img_convert/104a86147e99c7e32d250dfc8f65d0c8.png)
程序一
![1abc0562b2dc61a5bb906e5450185e6f.png](https://img-blog.csdnimg.cn/img_convert/1abc0562b2dc61a5bb906e5450185e6f.png)
程序1
2.2 程序二
"""方法二"""# 或者也可以用下面代码更少的方法score = int(input("请输入一个在 0-100 之间的数字:"))degree = "ABCDE" # 等级为ABCDEnum = 0while score > 100 or score < 0: score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))else: num = score // 10 if num < 6: num = 5 print("分数是{},等级是{}".format(score, degree[9 - num]))
![8f495a4ed94e73d326f0bda13827fa78.png](https://img-blog.csdnimg.cn/img_convert/8f495a4ed94e73d326f0bda13827fa78.png)
程序二
![3221c8b6cb8ec11879fa817a2ad81efa.png](https://img-blog.csdnimg.cn/img_convert/3221c8b6cb8ec11879fa817a2ad81efa.png)
程序2
你们还有更好更简便的方法吗?[狗头]欢迎在下面评论区讨论呀。