定义一个函数grade实现输出成绩等级的功能,学习成绩90分以上(包含90)的用“优秀”表示,75以上(包含75)“良好”表示,60以上“及格”表示,60分以下的用“不及格”表示,输入-1表示退出程序,如果输入的数字不在0-100之间输出“不是有效成绩,成绩必须0-100之间”。 如果输入非数字能够进异常处理,输出提示'输入错误,重新输入’。
时间: 2024-02-26 22:57:51 浏览: 52
能给成绩排名C语言实现源码.zip
好的,以下是实现题目要求的Python函数grade:
```python
def grade():
while True:
try:
score = input("请输入成绩(输入-1退出):")
if score == "-1":
print("退出程序")
break
score = int(score)
if score < 0 or score > 100:
print("不是有效成绩,成绩必须0-100之间")
elif score >= 90:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
except ValueError:
print("输入错误,重新输入")
```
这个函数利用了Python的异常处理机制,当输入的score不能被转化为整数时会抛出ValueError异常,我们在except语句中捕获这个异常并输出提示信息。同时,我们在while循环中不断地接收用户输入的成绩,并根据不同的分数输出不同的等级,如果输入-1则退出程序。
阅读全文