输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: (1) 分别用if语句和switch语句实现。 (2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
时间: 2024-02-20 14:59:54 浏览: 92
给出一个百分制成绩,要求输出其对应的成绩等级以及编程实现1!+2!+3!+4!+5!
好的,你的问题是如何根据百分制成绩输出成绩等级,并对输入的成绩进行合理性判断。
首先,你可以使用Python的input函数获取用户输入的成绩,并将其转换为整数类型。
然后,在使用if语句或switch语句进行判断之前,你需要对输入的成绩进行合理性判断。如果输入的成绩小于0或大于100,应该输出出错信息并要求重新输入。
最后,你可以使用if语句或switch语句根据成绩判断其等级,并将结果输出。
下面是一个示例代码,用于实现输入百分制成绩并输出成绩等级的功能,同时包含对输入成绩的合理性判断:
```python
# get input score
score = int(input('请输入百分制成绩:'))
# check score validity
if score < 0 or score > 100:
print('输入成绩无效,请重新输入')
else:
# calculate grade using if statement
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
# output result
print('输入成绩为:', score)
print('成绩等级为:', grade)
```
下面是另一种使用switch语句实现的示例代码:
```python
# get input score
score = int(input('请输入百分制成绩:'))
# check score validity
if score < 0 or score > 100:
print('输入成绩无效,请重新输入')
else:
# calculate grade using switch statement
def switch(score):
return {
90 <= score <= 100: 'A',
80 <= score < 90: 'B',
70 <= score < 80: 'C',
60 <= score < 70: 'D',
score < 60: 'E'
}[True]
grade = switch(score)
# output result
print('输入成绩为:', score)
print('成绩等级为:', grade)
```
你可以根据需要进行修改和调整。
阅读全文