给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。
时间: 2023-12-09 08:04:00 浏览: 115
好的,我来分别给你展示两种实现方式。
使用 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。
相关问题
给出百分制成绩,要求输出成绩等级a、b、c、d、e。90分以上为a,80~89分为b,70~79
### 回答1:
将成绩转换为等级有多种方法,这里我们采用if-elif-else语句实现。假设给出的百分制成绩保存在变量score中。
首先,我们判断成绩是否大于等于90分,如果是,则输出A等级:
```python
if score >= 90:
print("A")
```
接下来,我们判断成绩是否在80到89之间,如果是,则输出B等级:
```python
elif score >= 80 and score < 90:
print("B")
```
然后,我们判断成绩是否在70到79之间,如果是,则输出C等级:
```python
elif score >= 70 and score < 80:
print("C")
```
最后,如果成绩不满足上述条件,则输出D等级:
```python
else:
print("D")
```
完整的代码如下:
```python
score = 95
if score >= 90:
print("A")
elif score >= 80 and score < 90:
print("B")
elif score >= 70 and score < 80:
print("C")
else:
print("D")
```
假设score为95,以上代码将输出"A",即对应90分以上的等级。
希望能帮到您!
### 回答2:
百分制成绩区分了不同的等级,符合常规的划分是:90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。根据这个划分规则来计算成绩等级,可以通过以下步骤实现。
1. 首先,输入百分制成绩。
2. 判断输入的成绩是否大于等于90分,如果是,则输出成绩等级为A。
3. 如果输入成绩不满足90分以上的条件,则继续判断是否大于等于80分,如果是,则输出成绩等级为B。
4. 如果成绩不满足80分以上的条件,继续判断是否大于等于70分,如果是,则输出成绩等级为C。
5. 如果成绩不满足70分以上的条件,继续判断是否大于等于60分,如果是,则输出成绩等级为D。
6. 如果成绩不满足60分以上的条件,最后输出成绩等级为E。
例如,如果输入的成绩为85分,那么根据百分制成绩的划分规则,它属于80-89分的范围,所以输出的成绩等级为B。
这种判断的过程可以通过使用条件语句来实现,具体的代码实现如下:
```python
score = int(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("成绩等级为:" + grade)
```
通过上述代码,可以根据输入的百分制成绩输出对应的成绩等级。
c语言给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
可以使用if-else语句来实现这个功能,以下是样例代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
程序首先读入一个整数成绩,然后通过一系列的if-else语句确定成绩等级,并将结果存储在一个字符变量中,最后输出成绩等级。注意,这里使用单引号表示字符常量,而不是双引号表示字符串常量。