1、输入成绩(整型),输出从百分制变换到等级制,大于100或小于0,输出错误,>=90,输出A,80 (含)-90,输出B,60(含)-80输出C,<60输出D。 分别使用if-else和switchcase实现。
时间: 2023-06-16 18:06:37 浏览: 130
使用if-else实现:
```python
score = int(input("请输入成绩:"))
if score > 100 or score < 0:
print("错误")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
else:
print("D")
```
使用switch-case实现需要借助第三方库(如pySwitch)或者自定义函数实现,这里给出自定义函数实现的示例:
```python
def get_grade(score):
return {
score > 100: "错误",
score >= 90: "A",
score >= 80: "B",
score >= 60: "C",
score >= 0: "D",
}.get(True, "错误")
score = int(input("请输入成绩:"))
print(get_grade(score))
```
相关问题
用c语言实现输入成绩(整型),输出从百分制变换到等级制,大于100或小于0,输出错误,>=90,输出A,80 (含)-90,输出B,60(含)-80输出C,<60输出D。 分别使用if-else和switchcase实现。
使用if-else实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("错误:成绩应在0-100之间!");
} else if (score >= 90) {
printf("等级制成绩为A");
} else if (score >= 80) {
printf("等级制成绩为B");
} else if (score >= 60) {
printf("等级制成绩为C");
} else {
printf("等级制成绩为D");
}
return 0;
}
```
使用switch case实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("等级制成绩为A");
break;
case 8:
printf("等级制成绩为B");
break;
case 7:
case 6:
printf("等级制成绩为C");
break;
default:
if (score < 0 || score > 100) {
printf("错误:成绩应在0-100之间!");
} else {
printf("等级制成绩为D");
}
break;
}
return 0;
}
```
两种方法的实现都是基本一致的,主要区别在于使用if-else语句还是switch case语句,还有在switch case中,我们使用了case后跟多个值的形式,以便让90-100的分数都能输出A。
python 利用多分支和嵌套两种选择结构将成绩从百分制变换到等级制。 要求百分制转化规则为: 90~100分 A 80~90分 B 70~80分 C 60~70分 D 60分以下 E
好的,这是一个很简单的问题,下面是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")
```
以上代码中,我们首先通过 `input` 函数获取用户输入的百分制成绩,并将其转化为整型数值类型。然后,我们通过多个 `if-elif` 语句进行判断,根据不同的百分制成绩范围,输出对应的等级制成绩。最后,如果百分制成绩低于60分,则输出“E”等级制成绩。
阅读全文