输入成绩输出等级 要求:根据输入的学生成绩,给出相应的等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E,成绩小于0或者大于100,输出“成绩超出范围”。(使用switch语句编写)。
时间: 2024-09-28 09:09:02 浏览: 16
你可以使用下面这个简单的Python代码示例来实现输入成绩并输出等级的功能,其中使用了`switch`语句的概念,虽然Python本身并不直接支持`switch`语句,但是可以用`if...elif...else`结构模拟:
```python
def grade(score):
switch = {
True: "成绩超出范围",
(90 <= score <= 100): "A",
(80 <= score < 90): "B",
(70 <= score < 80): "C",
(60 <= score < 70): "D",
(score < 60): "E"
}
return switch.get((score >= 0) and (score <= 100), switch[True])
# 测试函数
scores = [85, 92, 77, -5, 110]
for score in scores:
print(f"成绩{score}对应的等级是:{grade(score)}")
相关问题
输入学生的百分制成绩score,按下列定义输出等级。等级划分:A(90~100)、B(70~89)、C(60~69)、D(0~59) 输入格式: 输入整数,范围在0-100内 输出格式: 输出成绩等级 用C语言
你可以使用以下C语言代码来实现输入学生的百分制成绩,并按照定义输出等级:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的百分制成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("等级:A\n");
} else if (score >= 70 && score <= 89) {
printf("等级:B\n");
} else if (score >= 60 && score <= 69) {
printf("等级:C\n");
} else if (score >= 0 && score <= 59) {
printf("等级:D\n");
} else {
printf("输入的成绩无效\n");
}
return 0;
}
```
这段代码首先会提示用户输入学生的百分制成绩,然后使用`scanf`函数将输入的整数保存到`score`变量中。接下来,使用`if-else`语句判断输入的成绩所属的等级,并输出相应的结果。
使用Java 从键盘输入学生成绩,判断器等级并输出。90~100分等级为A,80~89分等级为B,70~79分等级为C,60分以下等级为E。
在Java中,你可以通过Scanner类获取用户的键盘输入,然后根据成绩范围来决定等级并输出结果。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 请求用户输入成绩
System.out.println("请输入学生的成绩:");
double score = scanner.nextDouble();
// 判断并输出等级
String grade;
if (score >= 90 && score <= 100) {
grade = "A";
} else if (score >= 80 && score < 90) {
grade = "B";
} else if (score >= 70 && score < 80) {
grade = "C";
} else {
grade = "E"; // 低于60分的情况
}
System.out.println("学生的等级为: " + grade);
// 关闭Scanner
scanner.close();
}
}
```
在这个程序中,首先创建了一个Scanner实例用于读取用户的输入。然后,我们根据给定条件判断分数并确定相应的等级。最后,将等级打印到控制台,并记得关闭Scanner。