百分制成绩转换为五级计分制时,90分以上为a,80~89分为b,70~79分为c,60~69分为d,0~59分为e。请把输入的百分之成绩转换为五级计分制输出。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个整数score。 输出格式: 对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出“error!”。引号不必输出。
时间: 2023-05-31 09:18:39 浏览: 423
### 回答1:
代码如下:
while True:
try:
score = int(input())
if score < or score > 100:
print("error!")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
except:
break
解释如下:
首先使用while循环,不断读入输入,直到遇到文件尾结束。
使用try-except语句,捕获输入不合法的异常,即输入不是整数时结束程序。
判断输入是否在到100之间,如果不是则输出“error!”。
根据题目要求,依次判断输入的分数所属的等级,并输出对应的字符等级。
最后,如果输入合法,程序会继续读入下一组数据,直到遇到文件尾结束。
### 回答2:
题目描述
将百分制成绩转换为五级计分制,规定90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。输入一个百分制成绩,输出五级计分制对应的等级。如果输入成绩不在0~100范围内,则输出error!。
输入格式
多组测试数据,每组数据输入一个整数score。
输出格式
对于每组测试数据,输出对应的五级计分制等级。如果超出百分制范围,输出error!。
样例输入
56
78
92
-
25
105
样例输出
E
C
A
error!
E
error!
解题思路
本题目的重点是理解题目要求和转换规则,输入一个整数百分制成绩,根据所给出的转换规则,将百分制成绩转换为五级计分制等级,最后输出对应的五级计分制等级。需要注意的是,如果输入成绩不在0~100范围内,需要输出error!。
具体实现过程可以使用switch结构实现,当输入成绩不在0~100范围内时,直接输出error!。其他情况根据所给出的规则进行判断,输出对应的等级即可。
C++ 代码
### 回答3:
题目分析:
根据题目要求,将百分制成绩转换为五级计分制。首先需要读入百分制成绩,然后根据不同分数区间输出对应的等级,最后如果分数超出了百分制范围,则输出“error!”。
题目解答:
根据题目要求,需要使用循环读入多组测试数据,因此使用while循环来判断当前是否读入了测试数据,如果读入了,则进行转换计分制的操作。在实现转换操作时,我们可以使用if-else语句来判断分数属于哪个等级,并根据判断结果输出对应的等级。
代码实现:
以下为本题的Python代码实现:
阅读全文