我正试图在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 = weight
和g = grade
。
我不知道如何设置代码以使其工作。
有人能帮我吗?
我假设这是一项学校作业,所以我只会概述如何处理它,而不是为您编写解决方案。
您需要了解如何:
- 读取一个文本文件并在行上循环,这样每一行都会变成一个文本字符串
- 对于每一行,将其拆分为字段(Billy,Bother,20,…)
- 拉出前两个字段-这是名称
- 在其余字段上循环,一次读取两个(w,g)
- 将w*g相乘并将结果加在一起
- 处理完所有数字后,除以100
你应该能够在Python教程、书籍、互联网搜索或堆栈溢出中找到所有这些子问题的解决方案,但如果没有,请回来问一个更具体的问题,显示你尝试的代码和你遇到的问题。