① 编写程序显示某一科考试成绩,从键盘输入数据,当输入100时显示“满分”、90-99显示“优秀”、80-89显示“良好”、70-79显示“中等”、60-69显示“及格”、 0-59显示“不及格”;其他输入则显示“非法输入”。请用 “try-catch”改写。
时间: 2023-10-02 10:07:06 浏览: 45
下面是使用 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("非法输入")
```
如果用户输入的不是整数,会触发 ValueError 异常,此时程序会输出“非法输入”。如果用户输入的是整数,程序会根据输入的数值输出相应的考试评价。
阅读全文