将输入的百分制成绩转换成五个等级的程序利用switch语句
时间: 2024-05-05 13:15:57 浏览: 99
以下是Python代码实现:
```python
score = int(input("请输入百分制成绩:"))
# 利用switch语句将百分制成绩转换为五个等级
grade = ""
if 90 <= score <= 100:
grade = "优秀"
elif 80 <= score < 90:
grade = "良好"
elif 70 <= score < 80:
grade = "中等"
elif 60 <= score < 70:
grade = "及格"
else:
grade = "不及格"
print("转换后的等级为:", grade)
```
以上代码中,首先用户输入一个百分制成绩,然后通过if-elif-else语句将其转换为五个等级。最后输出转换后的等级。
相关问题
JAVA用switch语句将百分制成绩转换成五分制成绩
在Java中,你可以使用`switch`语句结合变量的整数值来将百分制的成绩映射到五分制的成绩。假设你想把0-100分的范围转换为0-5分的范围,可以这样做:
```java
int percentageScore = // 输入的百分制分数;
int fivePointScore = 0;
switch (percentageScore / 20) {
case 0:
fivePointScore = 5;
break;
case 1:
case 2:
fivePointScore = 4;
break;
case 3:
case 4:
fivePointScore = 3;
break;
case 5:
case 6:
fivePointScore = 2;
break;
default:
// 百分制分数超过90的部分映射为满分5分
fivePointScore = percentageScore >= 90 ? 5 : 1; // 分段处理,比如90-100分为5分
break;
}
System.out.println("五分制成绩:" + fivePointScore);
c语言中用switch语句将百分制成绩转换为等级制
在C语言中,你可以使用`switch`语句结合`case`关键字来把百分制的成绩转换成等级制。比如常见的A、B、C、D和F对应的分数区间。这里是一个基本的例子:
```c
#include <stdio.h>
char gradeFromPercentage(int score) {
switch(score / 10) {
case 9:
case 10:
return 'A'; // 优秀,通常90分及以上
case 8:
return 'B'; // 良好,通常80-89分
case 7:
return 'C'; // 及格,通常70-79分
case 6:
return 'D'; // 不及格,通常60-69分
default: // 分数小于60
return 'F'; // 失格
}
}
int main() {
int percentageScore;
printf("请输入百分制成绩:");
scanf("%d", &percentageScore);
char grade = gradeFromPercentage(percentageScore);
printf("成绩转换为等级为:%c\n", grade);
return 0;
}
```
这个函数会根据输入的分数百分比范围返回相应的字母等级。
阅读全文