【发布时间】:2021-10-07 18:44:38
【问题描述】:
我是编程新手,遇到了一些问题。希望我能得到以下问题的帮助:
我有一本包含姓名和成绩的字典。问题是“创建一个函数,它将一个等级作为浮点数作为输入,并输出一个表示等级分类的字符串。 例如。
创建一个字典理解,它将对每个值应用grade_to_classification。提示:{k: v ... 将值 v 存储在键 k 处。我们希望将grade_to_classification 的返回值存储在该等级上(即本例中的grade_to_classification(v))
这是我编写的代码,但它给了我 {} 作为答案。
student_records : {'Ada': 98.0, 'Bill': 45.0, 'Charlie': 63.2, 'Teri': 35.0, 'Johanna': 52.5, 'Tomas': 37.8, 'Piotr': 65.0, 'Grzegorz': 64.8}
name = student_records.keys()
grade = student_records.values()
def grade_to_classification(grade):
if grade < 40.0: return "Fail"
elif grade >40.0 and v <50.0: return "Pass"
elif grade >50.0 and v <60.0: return "2.2"
elif grade >60.0 and v <70.0: return "2.1"
elif grade >70.0: return "First"
classified_student_records = {k:grade_to_classification(v) for k, v in student_records.items() if v== float}
print(classified_student_records)
我做错了什么?
【问题讨论】: