定义一个函数grade实现输出成绩等级的功能,学习成绩90分以上(包含90)的用“优秀”表示,75以上(包含75)“良好”表示,60以上“及格”表示,60分以下的用“不及格”表示,输入-1表示退出程序,如果输入的数字不在0-100之间输出“不是有效成绩,成绩必须0-100之间”。
时间: 2024-02-26 22:59:06 浏览: 23
好的,下面是实现该功能的Python代码:
```python
def grade(score):
if score == -1:
return False
elif score < 0 or score > 100:
print("不是有效成绩,成绩必须0-100之间")
return True
elif score >= 90:
print("优秀")
return True
elif score >= 75:
print("良好")
return True
elif score >= 60:
print("及格")
return True
else:
print("不及格")
return True
while True:
score = int(input("请输入成绩:"))
if not grade(score):
break
```
这个函数grade的参数是一个整数score,表示输入的成绩,函数会根据成绩输出相应的等级。当输入的成绩是-1时,函数返回False,退出程序。当输入的成绩不在0-100之间时,函数输出错误信息并返回True,等待用户继续输入。当输入的成绩在有效范围内时,函数输出相应的等级,并返回True,等待用户继续输入。最后,我们通过一个while循环不断调用grade函数,直到用户输入-1退出程序。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)