用java写一个根据输入的百分制成绩score,转换成五级计分制成绩(优秀、良好、中等、及格、不及格)并在屏幕上显示。等级划分的标准如下: (1)score≥90 优秀 (2)80≤score<90 良好 (3)70≤score<80 中等 (4)60≤score<70 及格 (5)score<60 不及格
时间: 2023-05-30 20:01:42 浏览: 136
```java
import java.util.Scanner;
public class ScoreConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入百分制成绩:");
int score = scanner.nextInt();
String level;
if (score >= 90) {
level = "优秀";
} else if (score >= 80) {
level = "良好";
} else if (score >= 70) {
level = "中等";
} else if (score >= 60) {
level = "及格";
} else {
level = "不及格";
}
System.out.println("转换后的成绩为:" + level);
}
}
```
相关问题
百分制成绩转换为五级计分制时,90分以上为a,80~89分为b,70~79分为c,60~69分为d,0~59分为e。请把输入的百分之成绩转换为五级计分制输出。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个整数score。 输出格式: 对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出“error!”。引号不必输出。
### 回答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代码实现:
学生成绩可分为百分制和五级制,根据输入的百 分制成绩score,转换成相应的五级制成绩后输 出,百分制与五级制的对应关系表1所示(用 switch语句实现)
好的,以下是实现代码:
```python
score = float(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("输入成绩不合法!")
else:
level = None
# 根据百分制成绩转换为五级制成绩
if score >= 90:
level = 5
elif score >= 80:
level = 4
elif score >= 70:
level = 3
elif score >= 60:
level = 2
else:
level = 1
# 输出五级制成绩
print("五级制成绩为:", end='')
# switch语句的实现
{
1: lambda: print("不及格"),
2: lambda: print("及格"),
3: lambda: print("中等"),
4: lambda: print("良好"),
5: lambda: print("优秀")
}.get(level, lambda: None)() # 如果 level 不在 1~5 范围内,则不输出任何内容
```
代码中使用了一个字典来模拟 switch 语句的功能,根据五级制成绩的级别选择对应输出的内容。注意,如果输入的百分制成绩不在 0~100 范围内,程序会输出提示信息。
阅读全文
相关推荐













