定义一个函数grade实现输出成绩等级的功能,学习成绩90分以上(包含90)的用“优秀”表示,75以上(包含75)“良好”表示,60以上“及格”表示,60分以下的用“不及格”表示,输入-1表示退出程序,如果输入的数字不在0-100之间输出“不是有效成绩,成绩必须0-100之间”。 如果输入非数字能够进异常处理,输出提示'输入错误,重新输入’。
时间: 2024-02-26 11:58:38 浏览: 18
好的,下面是函数grade的实现代码:
```python
def grade():
while True:
try:
score = input("请输入成绩:")
if score == "-1":
print("程序已退出")
break
score = float(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("输入错误,重新输入")
```
这个函数使用了一个while循环,可以一直进行成绩的输入和输出,直到输入-1退出程序。在输入成绩时,使用了try和except来捕捉非数字输入的错误,并输出相应提示。如果输入的数字不在0-100之间,也会输出相应提示。根据成绩的范围,输出相应的等级。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)