请用户输入一个整数的成绩(0~100),在屏幕输出成绩的等级,采用五级制判断(需 要排除无效成绩)。并尝试使用不同的方法实现此程序。 请输入成绩: 85 if-elseif-else: if嵌套: switch: 良
时间: 2024-10-20 08:16:24 浏览: 46
在Python中,我们可以使用`if-elif-else`结构简单地实现这个功能:
```python
score = int(input("请输入成绩(0~100):"))
# 使用 if-elif-else 判断等级
if score < 60:
grade = "不及格"
elif 60 <= score < 75:
grade = "及格"
elif 75 <= score < 90:
grade = "良好"
elif 90 <= score < 100:
grade = "优秀"
else:
grade = "输入错误" # 处理超出范围的成绩
print(f"成绩为{score},对应的等级是:{grade}")
```
另一种方法是使用字典映射,这样可能会看起来更简洁一些:
```python
def get_grade(score):
grades = {
(0, 59): "不及格",
(60, 74): "及格",
(75, 89): "良好",
(90, 100): "优秀"
}
for lower, upper in grades.keys():
if lower <= score < upper:
return grades[(lower, upper)]
return "输入错误"
score = int(input("请输入成绩(0~100):"))
print(get_grade(score))
```
至于`switch`关键字,这是C++或类似语言中的语法,Python中并没有原生的`switch`,我们还是需要用`if-elif-else`来模拟。
阅读全文