百分制成绩与等级制成结的对应关系是: 90~100优秀,80~89良好,70~79中等,60~69及格,0~59不及格。编程实现从键盘输入一-个百分制成绩,计算机输出对应的等级制成绩。
时间: 2024-09-10 12:26:47 浏览: 49
python 百分制成绩转等级制成绩 示例
5星 · 资源好评率100%
以下是一个Python程序,根据用户输入的百分制成绩,输出对应的等级制成绩:
```python
def convert_grade(score):
if 90 <= score <= 100:
return '优秀'
elif 80 <= score < 90:
return '良好'
elif 70 <= score < 80:
return '中等'
elif 60 <= score < 70:
return '及格'
elif 0 <= score < 60:
return '不及格'
else:
return '无效成绩'
# 从键盘接收输入
try:
score_input = float(input("请输入百分制成绩:"))
grade = convert_grade(score_input)
print(f"对应的等级制成绩是:{grade}")
except ValueError:
print("输入的成绩无效,请输入一个数字")
```
这段代码首先定义了一个`convert_grade`函数,该函数根据成绩的范围返回相应的等级。然后程序尝试从用户那里获取一个浮点数作为输入,并将其转换为等级输出。如果输入不是一个有效的数字,则会捕获`ValueError`异常,并提示用户输入无效。
阅读全文