定义一个函数grade实现输出成绩等级的功能,学习成绩90分以上(包含90)的用“优秀”表示,75以上(包含75)“良好”表示,60以上“及格”表示,60分以下的用“不及格”表示,输入-1表示退出程序,如果输入的数字不在0-100之间输出“不是有效成绩,成绩必须0-100之间”。 如果输入非数字能够进异常处理,输出提示'输入错误,重新输入’。
时间: 2024-02-27 20:54:55 浏览: 17
好的,以下是 Python 语言的代码示例:
```python
def grade(score):
if score == -1:
return False
try:
score = float(score)
if score >= 0 and score <= 100:
if score >= 90:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
else:
print("不是有效成绩,成绩必须0-100之间")
except ValueError:
print("输入错误,重新输入")
# 调用示例
while True:
score = input("请输入成绩(输入-1退出):")
if grade(score) == False:
break
```
这段代码中,我们定义了一个名为 `grade` 的函数,用于判断学习成绩等级。我们首先判断用户输入的成绩是否为 -1,如果是,则退出程序。然后使用 `try` 和 `except` 语句来捕获用户可能输入的非数字异常。如果输入的数字在 0-100 之间,我们就根据成绩判断等级并输出;否则,我们就输出“不是有效成绩,成绩必须0-100之间”的提示信息。如果用户输入的是非数字,我们就输出“输入错误,重新输入”的提示信息。
在调用程序中,我们使用一个无限循环来不断接收用户输入的成绩,并调用 `grade` 函数来判断等级。如果用户输入 -1,则退出程序。
这样,你就可以使用这个函数来判断学习成绩等级并进行异常处理了。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)