如何将浮动分类为等级
How to classify float as grades
我是编程新手,运行遇到了一些问题。希望我能得到以下问题的帮助:
我有一本包含姓名和成绩的字典。问题是“创建一个函数,它将一个等级作为浮点数作为输入,并输出一个表示等级分类的字符串。
例如。
< 40.0 是“失败”
40.0 - 50.0 为“及格”
50.0 - 60.0 是“2:2”
60.0-70.0 是“2:1”
70.0 是“第一”
创建一个字典理解,它将 grade_to_classification 应用于每个值。提示:{k: v ... 会将值 v 存储在键 k 处。我们想在该等级上存储 grade_to_classification 的 return(即本例中的 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)
我做错了什么?
v == float
永远是假的。我认为你想要的是 isinstance(v, float)
——尽管这也是不必要的,因为你已经知道所有的值都是浮点数。
您的代码即将运行。这里有两个问题。首先,完全删除 if v == float
,这是不必要的。
修复后,您会注意到一个关于无法识别的符号的错误(具体来说,一个 NameError
),并且看到这似乎是家庭作业,我会让您先尝试一下,看看您是否可以解决。
提示:当您引用不存在的内容时会出现此错误。
我是编程新手,运行遇到了一些问题。希望我能得到以下问题的帮助:
我有一本包含姓名和成绩的字典。问题是“创建一个函数,它将一个等级作为浮点数作为输入,并输出一个表示等级分类的字符串。 例如。 < 40.0 是“失败” 40.0 - 50.0 为“及格” 50.0 - 60.0 是“2:2” 60.0-70.0 是“2:1” 70.0 是“第一”
创建一个字典理解,它将 grade_to_classification 应用于每个值。提示:{k: v ... 会将值 v 存储在键 k 处。我们想在该等级上存储 grade_to_classification 的 return(即本例中的 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)
我做错了什么?
v == float
永远是假的。我认为你想要的是 isinstance(v, float)
——尽管这也是不必要的,因为你已经知道所有的值都是浮点数。
您的代码即将运行。这里有两个问题。首先,完全删除 if v == float
,这是不必要的。
修复后,您会注意到一个关于无法识别的符号的错误(具体来说,一个 NameError
),并且看到这似乎是家庭作业,我会让您先尝试一下,看看您是否可以解决。
提示:当您引用不存在的内容时会出现此错误。