使用if语句编程实现,用户输入某门课的成绩x(0~100分),程序按对应的分数段“优秀(90=<x<=100)、良好(80=<x<90)、中等(70=<x<79)、及格(60=<x<69)、不及格(x<60)”,分别能打印输出对应的“优秀、良好、中等、及格、不及格”。
时间: 2024-05-31 20:07:00 浏览: 26
score = int(input("请输入某门课的成绩:"))
if 90 <= score <= 100:
print("优秀")
elif 80 <= score < 90:
print("良好")
elif 70 <= score < 80:
print("中等")
elif 60 <= score < 70:
print("及格")
else:
print("不及格")
相关问题
用if语句编程实现:输入五级制成绩(A~E),输出对应的百分制成绩(0~100)区间。成绩等级对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D(60~69)和E(0~59)。 程序运行示例如下:
要使用 `if` 语句编写这个程序,你可以按照以下步骤:
```c
#include <stdio.h>
int main() {
char grade; // 存储输入的成绩
int percentage;
printf("请输入五级制成绩(A-E): ");
scanf("%c", &grade); // 输入字符
// 根据输入的字母转换成相应的百分制分数段
if (grade == 'A') {
percentage = 90;
} else if (grade == 'B') {
percentage = 80;
} else if (grade == 'C') {
percentage = 70;
} else if (grade == 'D') {
percentage = 60;
} else if (grade == 'E') {
percentage = 0; // E等级对应最低分
} else { // 非预期输入处理
printf("无效的输入!请输入 A 到 E 中的一个。\n");
return 1; // 错误退出程序
}
printf("相应的百分制成绩是: %d%%\n", percentage);
return 0;
}
```
在这个程序中,我们首先定义了一个变量 `grade` 来存储用户输入的成绩,然后使用 `scanf` 函数读取输入。接下来一系列的 `if` 语句检查输入的 `grade` 是否属于 A 到 E 的范围,根据条件给 `percentage` 分配相应的值。如果输入不是这五个选项之一,我们将打印错误消息并退出程序。
输入某学生的考试成绩等级A、B、C、D(或a、b、c、d),要求按照等级输出对应的分数段。A级对应的分数段为85~100分;B级对应分数段为70~84;C级对应分数段为60~69;D级对应分数段位60分以下(switch)。
在编程中,你可以通过使用switch语句来实现这个功能。假设有一个变量`grade`存储学生的考试成绩,你可以编写如下的代码示例:
```python
def grade_to_score(grade):
score_range = {
'A': (85, 100),
'B': (70, 84),
'C': (60, 69),
'D': (0, 59)
}
if grade in score_range:
return f"{grade}对应的分数段为{score_range[grade][0]}~{score_range[grade][1]}分"
else:
return "输入的等级无效"
# 示例
grade = 'A'
print(grade_to_score(grade)) # 输出:A对应的分数段为85~100分
```
在这个函数中,我们首先创建了一个字典`score_range`,键是等级,值是一个包含最低分和最高分的元组。然后使用`if...in`判断输入的`grade`是否在字典中,如果在则返回对应的分数段,不在则返回错误信息。
阅读全文