4、输入某学生的考试成绩,如果在90分以上,输出“A”;80~89分输出“B”;70~79分输出“C”;60~69分输出“D”;60分以下则输出“E”(if-else 或swiitch)。
时间: 2024-10-18 16:08:02 浏览: 42
如果你需要根据学生考试成绩来输出等级,可以使用if-else语句链或者switch语句来实现这个逻辑。这里给出两个示例:
**使用if-else语句:**
```python
score = float(input("请输入学生的考试成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print(f"学生的成绩等级为:{grade}")
```
**使用switch语句(部分编程语言如Python不支持原生的switch,可以用字典模拟):**
```python
def get_grade(score):
grades = {
90: "A",
80: "B",
70: "C",
60: "D",
0: "E", # 如果没有设定上限,默认60分以下为E
}
return grades.get(int(score), "E")
score = int(input("请输入学生的考试成绩:"))
print(f"学生的成绩等级为:{get_grade(score)}")
```
在这两个例子中,都会根据输入的成绩值判断并输出相应的等级。
相关问题
一个由java开发的期末考试成绩录入系统,你定义了90~100 A 80~90 B 70~80 C 60~ 70 D 60 E,从键盘输入学生的分数 输出他的等第
你好!根据你的要求,我可以帮你编写一个由 Java 开发的期末考试成绩录入系统。以下是一个示例代码:
```java
import java.util.Scanner;
public class GradeSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的分数:");
int score = scanner.nextInt();
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 if (score >= 60 && score < 70) {
grade = "D";
} else {
grade = "E";
}
System.out.println("该学生的等第为:" + grade);
}
}
```
这段代码会从键盘输入学生的分数,然后根据分数范围输出对应的等第(A、B、C、D、E)。你可以根据需要进行修改和扩展。希望对你有帮助!如果还有其他问题,请继续提问。
C语言输入学生的考试成绩(0~100),将学生的成绩划分等级并输出。学生的成绩可分为5个等级:90~100为A级,80~89为B级,70~79为C级,60~69为D级,0~59为E级。
下面是一个简单的C语言代码来实现对学生成绩的输入、划分等级和输出。
```
#include<stdio.h>
int main(){
int score;
char level;
printf("请输入学生的成绩(0-100):");
scanf("%d",&score);
if(score>=90&&score<=100) level='A';
else if(score>=80&&score<=89) level='B';
else if(score>=70&&score<=79) level='C';
else if(score>=60&&score<=69) level='D';
else if(score>=0&&score<=59) level='E';
else{
printf("输入的成绩不合法!");
return 0;
}
printf("学生的等级为%c级。\n",level);
return 0;
}
```
阅读全文