输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; 输入 输入数据有1~100组,每组占一行,由一个整数组成。 输出 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
时间: 2024-02-23 22:57:50 浏览: 139
好的,我可以帮你写一个Python程序来实现这个功能:
```python
while True:
try:
score = int(input())
if score < 0 or score > 100:
print("Score is error!")
continue
if score >= 90 and score <= 100:
print("A")
elif score >= 80 and score <= 89:
print("B")
elif score >= 70 and score <= 79:
print("C")
elif score >= 60 and score <= 69:
print("D")
else:
print("E")
except:
break
```
这个程序使用了一个 while 循环,不断读入输入数据,并判断输入是否在 0~100 范围内。如果不在范围内,就输出 "Score is error!",并进入下一次循环;否则,根据成绩的等级规则输出对应的等级。当读入的输入不是一个整数时,程序退出循环。
相关问题
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为a; 80~89为b; 70~79为c; 60~69为d; 0~59为e;
好的,以下是Python代码实现输入成绩转换等级的功能:
```python
t = int(input("请输入百分制成绩:"))
if t >= 90 and t <= 100:
print("等级为:a")
elif t >= 80 and t <= 89:
print("等级为:b")
elif t >= 70 and t <= 79:
print("等级为:c")
elif t >= 60 and t <= 69:
print("等级为:d")
else:
print("等级为:e")
```
以上代码中,首先通过`input()`函数获取用户输入的成绩,并转换成整型数值。然后根据成绩在不同范围内的条件进行判断,输出对应的等级。其中使用了`if-elif-else`语句进行条件判断。
利用switch语句,将百分制成绩转换成5级制成绩。其对应关系如下所示: 0~59:E 60~69:D 70~79:C 80~89:B 90~100:A
好的,我明白了。以下是使用switch语句将百分制成绩转换成5级制成绩的代码示例:
```
int score = 85; // 假设这里的分数是85分
char grade; // 定义一个字符变量用于存储5级制成绩
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
// 输出5级制成绩
cout << "5级制成绩为:" << grade << endl;
```
在上面的代码中,我们假设分数是85分,然后使用switch语句将其转换成5级制成绩。首先,我们将分数除以10,得到整数部分,然后根据整数部分的大小,使用switch语句匹配对应的5级制成绩。最后,将得到的5级制成绩输出。