2015-03-31 78 views
-1

我试图在python中打开一个文本文件,该文件中包含了他们从特定测试中取得的人员和成绩的名称。这些等级还伴随着测试重量。不同加权等级的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))/100,其中w = weightg = grade

我不知道如何设置代码来完成这项工作。

任何人都可以帮助我吗?

+0

'用open('my_text_file.txt','r')作为f:for line in f:print(line)'。为了提取特定的值,你可以在每一行使用'split()'。谷歌这些东西,并阅读stackoverflow规则(在这个帐户以及)。 – 2015-03-31 13:21:03

回答

1

我假设这是一个学校作业,所以我只想给出一个如何处理它的大纲,而不是为你写一个解决方案。

你需要了解如何:

  1. 阅读文本文件,并遍历所有的线,所以每行变成文字
  2. 对于每一行的字符串,将它分成场(比利,怕麻烦,20,......)
  3. 拉出前两个字段 - 这些名字
  4. 环比其余字段,读取两个在时间(W,G)
  5. 乘W * g并将结果添加到总计
  6. 一旦所有的数字处理,由100

鸿沟你应该能够找到解决所有的在Python教程,书籍,上网搜索或堆栈溢出这些子问题 - 但如果没有,回来问一个更具体的问题,显示你的尝试代码和你遇到的问题。