平均字母等级以计算python的平均gpa

时间:2016-02-16 03:20:40

标签: python

我必须输入一个字母等级,例如A +,B-,C等,我需要python来根据输入的等级计算数字平均值。我的老师要我们创建程序,以便用户输入5个字母等级,然后python计算数字平均值。请帮忙。我迷路了。

1 个答案:

答案 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))