输入一个百分制成绩,要求输出成绩的等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,81~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。 事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。
时间: 2023-09-27 18:08:38 浏览: 44
使用 if 语句实现:
```python
score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 81:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
```
使用 switch 语句实现(在 Python 中没有原生的 switch 语句,可以使用字典来实现):
```python
score = int(input("请输入成绩:"))
grade_dict = {
range(90, 101): "A",
range(81, 90): "B",
range(70, 80): "C",
range(60, 70): "D",
range(0, 60): "E"
}
for k, v in grade_dict.items():
if score in k:
print(v)
break
```
两种方法都可以实现相同的功能,运行程序后可以输入不同的成绩进行测试。
相关问题
输入一个百分制成绩,要求输出成绩等级 用if else 怎么解决
好的,这个问题可以用if else语句来解决。以下是示例代码:
```python
score = int(input("请输入百分制成绩: ")) # 输入百分制成绩并转换成整数型
if score >= 90: # 如果成绩大于等于90分
print("成绩等级为:A") # 输出成绩等级为A
elif score >= 80: # 如果成绩大于等于80分
print("成绩等级为:B") # 输出成绩等级为B
elif score >= 70: # 如果成绩大于等于70分
print("成绩等级为:C") # 输出成绩等级为C
elif score >= 60: # 如果成绩大于等于60分
print("成绩等级为:D") # 输出成绩等级为D
else: # 如果成绩小于60分
print("成绩等级为:E") # 输出成绩等级为E
```
以上代码中,我们通过if else语句来判断输入的成绩属于哪个等级,并输出对应的成绩等级。如果成绩小于60分,则输出E等级。
c语言编写输入百分制成绩要求输出成绩等级用switch方法实现
可以参考下面的代码实现:
```
#include <stdio.h>
int main()
{
float score;
char grade;
printf("请输入成绩:");
scanf("%f", &score);
if (score > 100 || score < 0) {
printf("输入错误\n");
return 0;
}
switch ((int)score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
这段代码实现了输入百分制成绩并输出成绩等级的功能,使用了 Switch 语句进行判断。注意判断输入成绩是否在合理范围内,保证程序的健壮性。