平均字母分数以计算python的平均gpa

平均字母分数以计算python的平均gpa,python,Python,我必须输入一个字母等级,例如a+、B-、C等等,我需要python根据输入的等级计算数字平均值。我的老师希望我们创建一个程序,让用户输入5个字母的分数,然后python计算数字平均值。请帮忙。我太迷路了。这里有一些你需要完成的任务的工作代码。希望它能帮助你开始。但是我强烈建议你不要把这个代码提交给你的老师。如果你要求帮助做这个家庭作业,你可能还没有学会我的解决方案中使用的许多概念(你的老师会注意到这一点)。帮自己一个忙,试着自己写代码。如果您仍然需要帮助,请在StackOverflow上用您尝试

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

这里有一些你需要完成的任务的工作代码。希望它能帮助你开始。但是我强烈建议你不要把这个代码提交给你的老师。如果你要求帮助做这个家庭作业,你可能还没有学会我的解决方案中使用的许多概念(你的老师会注意到这一点)。帮自己一个忙,试着自己写代码。如果您仍然需要帮助,请在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))

我们不是来为你写家庭作业的。试试看。带着一个与您尝试过的代码相关的问题回来。提示:对于初学者,请阅读更多关于Python
dict
s的内容。我对Python的了解还不够,无法回答,但我将告诉您“诗人的物理”需要做些什么。正如Selcuk所说,您需要创建一个字典。字典将有一个
和一个
(“a:4,“B:3”,“C:2”,“D:1”,“F:0”)。每当您输入某个内容并按enter键时,您都希望告诉它在字典中查找字母的值并将其附加(添加)到数组(列表)中。当列表的计数为5时,计算一个值并打印它。