用switch语句实现,输入一个百分制的考试成绩,将其转换成等级。90分及以上为“优秀”,80至89分为“良好”,70至79分为“中等”,60至69分为“及格”,60分以下为“不及格”。
时间: 2024-10-19 15:10:11 浏览: 132
在许多编程语言中,你可以使用switch语句来实现这个功能,比如在JavaScript、Python或Java中。下面是一个简单的示例,假设我们正在编写一个函数:
```javascript
function gradeConverter(score) {
switch (true) {
case score >= 90:
return "优秀";
case score >= 80 && score < 90:
return "良好";
case score >= 70 && score < 80:
return "中等";
case score >= 60 && score < 70:
return "及格";
default:
return "不及格";
}
}
// 调用函数并传入分数
let score = 85;
console.log(gradeConverter(score)); // 输出 "良好"
```
在这个例子中,`scoreConverter` 函数接收一个参数 `score`,然后通过一系列条件判断(case语句)将分数映射到对应的等级。
相关问题
在c++中用switch语句实现,输入一个百分制的考试成绩,将其转换成等级。90分及以上为“优秀”,80至89分为“良好”,70至79分为“中等”,60至69分为“及格”,60分以下为“不及格”
在 C++ 中,你可以使用 `switch` 语句来实现这个功能。假设你已经获取到了用户输入的考试成绩分数,并存储在一个整数变量 `score` 中,可以按照以下步骤编写代码:
```cpp
#include <iostream>
int main() {
int score;
// 获取用户输入的成绩
std::cout << "请输入考试成绩(百分制): ";
std::cin >> score;
// 使用 switch 语句根据分数范围确定等级
switch (score / 10) { // 分割到十位,因为满分为100,10分一档
case 10: // 90分以上
std::cout << "优秀" << std::endl;
break;
case 9: // 80-89分
std::cout << "良好" << std::endl;
break;
case 8: // 70-79分
std::cout << "中等" << std::endl;
break;
case 7: // 60-69分
std::cout << "及格" << std::endl;
break;
default: // 60分以下
std::cout << "不及格" << std::endl;
}
return 0;
}
```
学生考试成绩可用百分制和等级制两种表示方式,编写程序实现两种成绩的互相转换,要求分别用else if级联和switch语句实现。 (1) 输入成绩等级{A,B,C,D,E},输出相应百分制的分数段。 (2) 输入百分制的分数,输出相应成绩等级{A, B,C,D,E}。
在Python中,我们可以创建两个函数来实现这个需求,一个用于等级制转百分制,另一个用于百分制转等级制。这里提供两个示例,一个是使用`if-elif`条件判断结构,另一个是使用`switch-case`模拟的`switch`语句(虽然Python本身不支持原生的`switch`关键字,但我们可以通过字典映射来实现类似功能)。
**使用`if-elif`级联实现:**
```python
def grade_to_percentage(grade):
if grade == 'A':
return 90
elif grade == 'B':
return 80
elif grade == 'C':
return 70
elif grade == 'D':
return 60
else: # E
return 50
def percentage_to_grade(percentage):
if percentage >= 90:
return 'A'
elif percentage >= 80:
return 'B'
elif percentage >= 70:
return 'C'
elif percentage >= 60:
return 'D'
else: # 50 or below
return 'E'
# 示例
grade = input("请输入成绩等级:")
print(f"百分制分数:{percentage_to_grade(grade)}")
percentage = int(input("请输入百分制分数:"))
print(f"成绩等级:{grade_to_percentage(percentage)}")
```
**使用字典模拟`switch`实现(Python版):**
```python
def grade_to_percentage(grade):
grades_dict = {'A': 90, 'B': 80, 'C': 70, 'D': 60, 'E': 50}
return grades_dict.get(grade, None)
def percentage_to_grade(percentage):
boundaries = [(90, 'A'), (80, 'B'), (70, 'C'), (60, 'D'), (50, 'E')]
for bound, grade in boundaries:
if percentage >= bound:
return grade
return None
# 示例
grade = input("请输入成绩等级:")
print(f"百分制分数:{percentage_to_grade(grade)}")
percentage = int(input("请输入百分制分数:"))
print(f"成绩等级:{grade_to_percentage(percentage)}")
```
阅读全文
相关推荐













