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

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

有人能帮我吗?

我假设这是一项学校作业,所以我只会概述如何处理它,而不是为您编写解决方案。

您需要了解如何:

  1. 读取一个文本文件并在行上循环,这样每一行都会变成一个文本字符串
  2. 对于每一行,将其拆分为字段(Billy,Bother,20,…)
  3. 拉出前两个字段-这是名称
  4. 在其余字段上循环,一次读取两个(w,g)
  5. 将w*g相乘并将结果加在一起
  6. 处理完所有数字后,除以100

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

最新更新