教材P109第8题。输入一个百分制成绩,要求输出对应的成绩等级A、B、C、D、E之一。成绩与等级的对应关系为:90分以上(含90)为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求分别用if——else if语句、switch语句两种方法来实现。
时间: 2024-10-14 11:09:04 浏览: 23
教材P109第8题是一个基础的条件判断问题,需要根据给定的百分制成绩输出相应的等级。以下是用if-else if语句和switch语句两种方法的实现:
**使用if-else if语句:**
```python
score = float(input("请输入百分制成绩:"))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print("成绩等级:", grade)
```
**使用switch语句(如果编程语言支持,如Python不直接支持switch,可以模拟实现):**
```python
def get_grade(score):
grades = {
"90": "A",
"80": "B",
"70": "C",
"60": "D",
}
for grade, threshold in grades.items():
if score >= int(threshold):
return grade
return "E"
score = float(input("请输入百分制成绩:"))
grade = get_grade(str(score))
print("成绩等级:", grade)
```
阅读全文