2016-03-04 3 views
0

Мне нужно создать код, в котором имена учащихся и баллы хранятся в словаре в Python 2.7.11. Мне нужно рассчитать средний балл каждого студента и распечатать его. Вот что я до сих пор:Python 2.7.11 Назначение словаря (очень просто)

 
dict_grade= {'Alice':[68,70,90], 'Chris':[95,90,87], 'Cindy':[89,80,75], 'Adam':[75,70,69], 'Richard':[81,80,93], 'Ryan':[51,62,70], 'Edward':[88,90,94], 'Larry':[93,95,97], 'Seth':[67,70,80]} 
average_grade= {name:averageScore} 
def avg(dict_grade): 
    return sum(dict_grade)/float(len(dict_grade)) 
for k, v in dict_grade.values(): 
    print 'Name: ', k, 'and the average score is: ', v 

Любая помощь будет очень признательна! Я знаю, что это очень простой материал. Спасибо :)

+0

Что точный вопрос вы столкнулись? – JRodDynamite

ответ

0

Это должно быть:

dict_grade= {'Alice':[68,70,90], 'Chris':[95,90,87], 'Cindy':[89,80,75], 'Adam':[75,70,69], 'Richard':[81,80,93], 'Ryan':[51,62,70], 'Edward':[88,90,94], 'Larry':[93,95,97], 'Seth':[67,70,80]} 
def get_avg(record): 
    return sum(record)/ float(len(record)) 
for k, v in dict_grade.items(): 
    avg_score = get_avg(v) 
    print 'Name: ', k, 'and the average score is: ', avg_score 
+0

спасибо! это отлично работает :) – SAgardy

+0

@SAgardy: здесь можно сказать спасибо, это возвысить и принять ответ. –

Смежные вопросы