2015-03-31 70 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教程,書籍,上網搜索或堆棧溢出這些子問題 - 但如果沒有,回來問一個更具體的問題,顯示你的嘗試代碼和你遇到的問題。