输入一个百分制成绩,输出成绩等级,假设输入为X。X为90-100分是优秀,输出“X分是优秀!”X为80-89分是良好,输出“X分是良好!”X为70-79分是中等,输出“”X是中等!“X为60-69分是及格,输出“X是及格!60分以下是不及格,输出“很遗憾!X分不及格!”如输入不是0-100,则输出”输入成绩不在0到100之间!“。
时间: 2024-03-14 12:45:59 浏览: 42
好的,这个问题可以用以下的Python代码来实现:
```python
score = input("请输入成绩:") # 获取用户输入的成绩
if not score.isdigit() or int(score) < 0 or int(score) > 100: # 判断输入是否为0到100的数字
print("输入成绩不在0到100之间!")
else:
score = int(score)
if score >= 90:
print(f"{score}分是优秀!")
elif score >= 80:
print(f"{score}分是良好!")
elif score >= 70:
print(f"{score}分是中等!")
elif score >= 60:
print(f"{score}分是及格!")
else:
print(f"很遗憾!{score}分不及格!")
```
这个代码会先获取用户输入的成绩(注意这里是字符串类型),然后判断是否为0到100的数字,如果否则输出“输入成绩不在0到100之间!”,否则将其转为整数类型并按照题目要求输出相应的成绩等级。
阅读全文