输入一个百分制的成绩t后,按下式输出它的等级,要求分别写成if结构和switch结构。等级划分为:90-100为“A”,80-89为“B”,70-79为“C”,60-69为“D”,0-59为“E”
时间: 2024-11-18 18:27:42 浏览: 4
学习笔记:java的键盘输入输出、if语句、循环结构
5星 · 资源好评率100%
当需要根据输入的百分制成绩`t`判断其等级时,我们可以使用两种常见的控制结构:if-else结构和switch-case结构。
**使用If-Else结构:**
```python
def grade_system(score):
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "E"
# 示例
score = float(input("请输入成绩(百分制): "))
grade = grade_system(score)
print(f"等级为: {grade}")
```
**使用Switch-Case结构(如果语言支持)**,这里以Python为例,由于Python不直接支持switch-case,我们可以通过字典映射实现类似的功能:
```python
def grade_system(score):
grades_dict = {
90: "A",
range(80, 91): "B",
range(70, 80): "C",
range(60, 70): "D",
0: "E"
}
for lower, upper in grades_dict.items():
if lower <= score < upper:
return upper
return "E"
# 示例
score = float(input("请输入成绩(百分制): "))
grade = grade_system(score)
print(f"等级为: {grade}")
```
阅读全文