要求用从键盘输入成绩,用if和switch语句实现输出该成绩对应的等级。90-100为优秀,80-89为良好,70到79为中等,60到69为及格,60以下为不及格。
时间: 2024-11-17 09:28:28 浏览: 48
在编程中,你可以通过以下步骤使用if和switch语句来实现这个功能:
首先,创建一个变量来接收用户的输入,比如`score`。
```python
# 获取用户输入的成绩
score = float(input("请输入你的成绩(范围0-100):"))
# 使用if和switch结构判断等级
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
```
或者,如果你想用switch语句(虽然Python本身不直接支持switch,可以使用字典映射的方式来模拟):
```python
# Python 中无法直接使用 switch 结构,所以我们可以用字典来实现类似的功能
grade_map = {
90: "优秀",
80: "良好",
70: "中等",
60: "及格",
}
score = float(input("请输入你的成绩(范围0-100):"))
grade = grade_map.get(score, "不及格")
print(grade)
```
在这个例子中,如果输入的成绩不在预设范围内,"不及格"会被打印出来。
相关问题
用c语言,按要求用从键盘输入成绩,用if和switch语句实现输出该成绩对应的等级。90-100为优秀,80-89为良好,70到79为中等,60到69为及格,60以下为不及格。
在C语言中,你可以使用`scanf`函数从键盘获取用户输入的成绩,然后通过`if`和`switch`语句判断并输出相应的等级。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的分数:");
scanf("%d", &score); // 从键盘读取整数
switch (score) {
case 90 <= score && score <= 100: // 优秀
printf("您的成绩为优秀。\n");
break;
case 80 <= score && score < 90: // 良好
printf("您的成绩为良好。\n");
break;
case 70 <= score && score < 80: // 中等
printf("您的成绩为中等。\n");
break;
case 60 <= score && score < 70: // 及格
printf("您的成绩为及格。\n");
break;
default: // 分数低于60
printf("您的成绩为不及格。\n");
break;
}
return 0;
}
2、从键盘输入一个百分制的成绩,输出对应的五级制成绩。其中90~100分对应的等级为优秀,80~89分对应的等级为良好,70~79分对应的等级为中等,60~69分对应的等级为及格,60分以下对应的等级为不及格。使用switch语句来实现。
当你从用户那里获取一个百分制的成绩,并想要将其转换为五级制的成绩,可以使用switch语句来根据分数范围设定相应的等级。下面是一个简单的示例,使用了Python语言来解释如何编写这个程序:
```python
score = float(input("请输入一个百分制的成绩:")) # 获取用户的输入
# 使用switch语句模拟,因为Python本身不直接支持switch关键字,我们可以用if-elif-else结构代替
output = ""
if score >= 90:
output = "优秀"
elif score >= 80:
output = "良好"
elif score >= 70:
output = "中等"
elif score >= 60:
output = "及格"
else:
output = "不及格"
print(f"{score}%对应的成绩等级是:{output}")
```
在这个程序中,我们首先通过`input()`函数获取用户的输入并转换成浮点数。然后,一系列`if`和`elif`条件判断用户输入的分数,给它分配相应的等级。如果分数不在任何一个范围内,则会执行`else`后面的代码块,给出“不及格”的结果。
阅读全文