Python 使用 switch 语句判断成绩等级
以下是使用字典模拟 switch 语句实现根据成绩判断等级并输出的 Python 程序:
grade = int(input('请输入成绩: '))
# 使用字典模拟 switch 语句判断等级
def get_grade(grade):
switcher = {
10: 'A',
9: 'A',
8: 'B',
7: 'C',
6: 'D',
}
return switcher.get(grade // 10, 'E')
# 输出等级
result = get_grade(grade)
print('成绩等级为:', result)
该程序首先要求用户输入成绩,然后使用字典 switcher 模拟 switch 语句进行条件判断。字典的键表示成绩的十位数,值表示对应的等级。例如,如果输入的成绩为 85,则 grade // 10 的值为 8,对应字典中的 'B'。如果输入的成绩不在 0 到 100 的范围内,或者没有匹配到相应的等级,程序会返回默认的等级 'E'。
需要注意的是,Python 语言本身并没有内置的 switch 语句,这里使用字典模拟 switch 语句的实现方式是一种常见的技巧。
原文地址: https://www.cveoy.top/t/topic/XNM 著作权归作者所有。请勿转载和采集!