我必须输入一个字母等级,例如A +,B-,C等,我需要python来根据输入的等级计算数字平均值。我的老师要我们创建程序,以便用户输入5个字母等级,然后python计算数字平均值。请帮忙。我迷路了。
答案 0 :(得分:0)
这是您需要完成的任务的一些工作代码。希望它能帮助您入门。但我强烈建议您不要将此代码提交给您的老师。可能的情况是,如果你正在寻求这项功课的帮助,你还没有学到我的解决方案中使用的许多概念(你的老师会注意到这一点)。帮自己一个忙,尝试自己编写代码。如果您仍需要帮助,请使用您尝试过的代码在StackOverflow上发布更具体的问题。
mean = lambda l: float(sum(l))/len(l) if len(l) > 0 else float('nan')
def letter_to_number(grade):
grades = {
'A+': 100,
'A': 96,
'A-': 92,
'B+': 89,
'B': 86,
'B-': 82,
'C+': 79,
'C': 76,
'C-': 72,
'F': 65
}
return grades.get(grade, grades['F'])
def compute_average_grade(grades):
return mean(map(letter_to_number, grades))