输入百分制成绩输出相应等级
时间: 2024-05-05 22:16:54 浏览: 139
以下是一个简单的例子,将百分制成绩转换成相应等级:
```python
score = float(input("请输入百分制成绩:"))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
```
在这个例子中,我们首先让用户输入一个百分制成绩,并将其存储在变量`score`中。然后,我们使用`if`和`elif`语句按照从高到低的顺序判断分数所对应的等级,并将等级输出到屏幕上。
注意,由于输入的成绩是浮点数,我们需要使用`float()`函数将其转换为浮点数类型,以便进行比较。
相关问题
输入百分制成绩,输出等级成绩(用c语言的switch语句实现)
以下是用C语言的switch语句实现输入百分制成绩,输出等级成绩的代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("等级成绩为:A\n");
break;
case 8:
printf("等级成绩为:B\n");
break;
case 7:
printf("等级成绩为:C\n");
break;
case 6:
printf("等级成绩为:D\n");
break;
default:
printf("等级成绩为:E\n");
break;
}
return 0;
}
```
程序首先提示用户输入百分制成绩,然后通过scanf函数读入该成绩。接着,使用switch语句根据成绩的十位数进行判断,输出相应的等级成绩。注意,在本程序中,当成绩为100分时,也会被判定为A级。
根据百分制成绩,使用switch语句将成绩划分为五个等级。 输入格式: 一个整数,表示百分制成绩。 输出格式: 根据成绩划分的等级,输出相应的等级。如果输入成绩有误,则输出"输入成绩有误"。
在Python中,你可以使用switch语句的模拟(因为Python本身并不直接支持原生的switch语句),来根据给定的百分制成绩划分等级。以下是一个示例:
```python
def grade_converter(score):
if not isinstance(score, int) or score < 0 or score > 100:
return "输入成绩有误"
grades = {
90-100: '优秀',
80-89: '良好',
70-79: '及格',
60-69: '不及格',
0-59: '不及格'
}
for range, grade in grades.items():
if score >= range[0] and (range[1] == -1 or score <= range[1]):
return grade
# 示例使用
score = int(input("请输入百分制成绩: "))
print(grade_converter(score))
```
在这个函数中,我们首先检查输入是否为整数且在有效范围内。然后创建一个字典,其中键值对代表了每个等级的分数范围和对应的等级。通过遍历这个字典,找到第一个满足条件的等级并返回对应的结果。
阅读全文