Python中的文本文件平均值具有不同的加权等级

时间:2015-03-31 13:11:09

标签: python file

我正在尝试在python中打开一个文本文件,其中包含他们所采用的特定测试的人员和成绩的名称。这些等级还附有测试重量。

例如:

Billy Bother 20 89 30 94 50 82
Hermione Heffalump 40 93 60 97
Kurt Kidd 20 88 30 82 40 76 10 99 

第一个数字是重量,第二个数字是等级,此模式继续通过文件。

要计算average我需要使用((w1 * g1) + (w2 * g2) + ... + (wn * gn)) / 100w = weightg = grade

我不知道如何设置代码以使其工作。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我认为这是一项学校作业,因此我将简要介绍如何处理它,而不是为您编写解决方案。

您需要了解如何:

  1. 读取文本文件并循环遍历这些行,因此每行都成为一个文本字符串
  2. 对于每一行,将其拆分为字段(Billy,Bother,20,...)
  3. 拉出前两个字段 - 这些是名称
  4. 循环其余字段,一次读取两个(w,g)
  5. 乘以w * g并将结果添加到总计
  6. 处理完所有数字后,除以100
  7. 您应该能够在Python教程,书籍,Internet搜索或Stack Overflow中找到所有这些子问题的解决方案 - 但如果没有,请回过头来询问更具体的问题,显示您尝试的代码和问题你有它。