【问题标题】:Python 2.7.11 Dictionary Assignment (very simple)Python 2.7.11 字典赋值(很简单)
【发布时间】:2016-03-04 04:54:31
【问题描述】:

我需要创建一个代码,将学生姓名和分数存储在 Python 2.7.11 的字典中。我需要计算每个学生的平均分并打印出来。这是我到目前为止所拥有的:

dict_grade= {'爱丽丝':[68,70,90],'克里斯':[95,90,87],'辛迪':[89,80,75],'亚当':[75,70,69] ,'理查德':[81,80,93],'瑞恩':[51,62,70],'爱德华':[88,90,94],'拉里':[93,95,97],'赛斯:[67,70,80]} average_grade= {name:averageScore} def avg(dict_grade): 返回总和(dict_grade)/float(len(dict_grade)) 对于 dict_grade.values() 中的 k,v: print '姓名:', k, '平均分是:', v

我们将不胜感激任何帮助!我知道这是非常简单的东西。谢谢:)

【问题讨论】:

  • 您面临的具体问题是什么?

标签: python-2.7 dictionary


【解决方案1】:

应该是:

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

【讨论】:

  • @SAgardy :在这里表示感谢的方式是支持并接受答案。
猜你喜欢
  • 2014-02-08
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 2017-08-12
相关资源
最近更新 更多