给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。
时间: 2023-12-09 21:04:00 浏览: 291
好的,我来分别给你展示两种实现方式。
使用 if 语句实现:
```python
score = int(input("请输入百分制成绩:"))
if score >= 90:
print("成绩等级:A")
elif score >= 80:
print("成绩等级:B")
elif score >= 70:
print("成绩等级:C")
elif score >= 60:
print("成绩等级:D")
else:
print("成绩等级:E")
```
使用 switch 语句实现:
Python 中并没有原生支持 switch 语句,但是我们可以使用字典来实现类似的功能。
```python
score = int(input("请输入百分制成绩:"))
switcher = {
10: "A",
9: "A",
8: "B",
7: "C",
6: "D"
}
grade = switcher.get(score // 10, "E")
print("成绩等级:{}".format(grade))
```
其中,我们使用 `score // 10` 来得到输入成绩的十位数,然后根据字典中的映射关系来得到成绩等级。如果输入成绩不在 60 到 100 的范围内,则默认输出等级 E。
相关问题
用c语言计算成绩分数所在等级,给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89为B,70~79为C,60~69为D,60分下为E。
以下是用 C 语言计算成绩分数所在等级的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩等级为 A\n");
} else if (score >= 80) {
printf("成绩等级为 B\n");
} else if (score >= 70) {
printf("成绩等级为 C\n");
} else if (score >= 60) {
printf("成绩等级为 D\n");
} else {
printf("成绩等级为 E\n");
}
return 0;
}
```
这个程序可以根据输入的成绩计算出对应的成绩等级,并输出结果。
给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。(要求用switch语句实现) 用C语言写代码
在C语言中,你可以使用`switch`语句来根据分数范围输出相应的等级。这是一个简单的示例:
```c
#include <stdio.h>
void getGrade(int score) {
switch (score / 10) {
case 10: // 90分以上
printf("A\n");
break;
case 9: // 81-89分
printf("B\n");
break;
case 8: // 70-79分
printf("C\n");
break;
case 7: // 60-69分
printf("D\n");
break;
default: // 60分以下
printf("E\n");
break;
}
}
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
getGrade(score);
return 0;
}
```
在这个程序中,我们首先通过整数除法将分数向下取整到最接近的10的倍数,然后根据这个结果匹配到对应的等级。`break`语句用于跳出当前`case`并结束`switch`,而`default`则处理所有其他未匹配的情况。
阅读全文