① 编写程序显示某一科考试成绩,从键盘输入数据,当输入100时显示“满分”、90-99显示“优秀”、80-89显示“良好”、70-79显示“中等”、60-69显示“及格”、 0-59显示“不及格”;其他输入则显示“非法输入”。请用 “try-catch”改写。
时间: 2023-10-02 09:13:32 浏览: 95
数据挖掘课程设计-Python爬取二手房信息进行线性回归建模分析(满分)
5星 · 资源好评率100%
好的,下面是使用 try-catch 改写的程序,它可以处理输入数据的非法情况:
```python
try:
score = int(input("请输入您的成绩:"))
if score == 100:
print("满分")
elif score >= 90 and score <= 99:
print("优秀")
elif score >= 80 and score <= 89:
print("良好")
elif score >= 70 and score <= 79:
print("中等")
elif score >= 60 and score <= 69:
print("及格")
elif score >= 0 and score <= 59:
print("不及格")
else:
print("非法输入")
except ValueError:
print("非法输入")
```
在这个程序中,我们使用了 `try` 和 `except` 关键字来捕获输入数据的非法情况。如果用户输入了非数字字符,`int(input())` 将会抛出一个 `ValueError` 异常,我们就可以在 `except` 块中处理这个异常。如果输入数据是数字,我们就按照题目要求进行判断并输出相应的字符串。
阅读全文