编程:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。 90分以上为A,81~89分为B,70~79分为C,60~69 分为D,60 分以下为E。 ①提前编好程序,要求分别用 if 语句和 switch语句实现。运行程序,并检查结果是否正确。 ②运行程序,试着输入一个负值分数,显然输入时的分数与我们要求的等级不罚不应给出等级。因此,我们可以这样修改程序,为了能正确处理任何数器,当输入数据大于100或小于0时,通知用户“输入数据错误”,然后程序结束。
时间: 2024-03-25 18:36:47 浏览: 163
好的,以下是 if 语句和 switch 语句实现的代码:
**if 语句实现:**
```python
score = float(input("请输入成绩:"))
if score < 0 or score > 100:
print("输入数据错误")
elif score >= 90:
print("成绩等级为:A")
elif score >= 81:
print("成绩等级为:B")
elif score >= 70:
print("成绩等级为:C")
elif score >= 60:
print("成绩等级为:D")
else:
print("成绩等级为:E")
```
**switch 语句实现:**
```python
score = float(input("请输入成绩:"))
if score < 0 or score > 100:
print("输入数据错误")
else:
level = ""
if score >= 90:
level = "A"
elif score >= 81:
level = "B"
elif score >= 70:
level = "C"
elif score >= 60:
level = "D"
else:
level = "E"
print("成绩等级为:", level)
```
对于输入负值分数或超出范围的分数,可以在输入分数后加上判断语句进行处理,如下所示:
```python
score = float(input("请输入成绩:"))
if score < 0 or score > 100:
print("输入数据错误")
else:
level = ""
if score >= 90:
level = "A"
elif score >= 81:
level = "B"
elif score >= 70:
level = "C"
elif score >= 60:
level = "D"
else:
level = "E"
print("成绩等级为:", level)
```
这样,当输入分数小于0或大于100时,就会输出“输入数据错误”,程序结束。
阅读全文