【发布时间】:2021-03-29 10:51:26
【问题描述】:
我有以下一套评分系统规则
if 25 < score <= 30, grade = A.
if 20 < score <= 25, grade = B.
if 15 < score <= 20, grade = C.
if 10 < score <= 15, grade = D.
if 5 < score <= 10, grade = E.
if 0 <= score <= 5, grade = F.
所以我必须编写一个以分数为参数并返回字母等级的函数。所以我可以使用选择(如果,否则)来做到这一点。但我想以不同的方式做到这一点。 例如我想声明一个字典如下:
gradeDict = {
'A': [26, 27, 28, 29, 30],
'B': [21, 22, 23, 24, 25],
'C': [16, 17, 18, 19, 20],
'D': [11, 12, 13, 14, 15],
'E': [6, 7, 8, 9, 10],
'F': [0, 1, 2, 3, 4, 5]
}
所以在使用值检查分数时,我想返回键
在 python 中,我学到了 dict.get(term, 'otherwise') 之类的东西,但它会给你价值。有没有其他机制做相反的事情,即:如果我们可以在 get 方法中传递值,它将返回键?
【问题讨论】:
标签: python-3.x dictionary data-structures key-value