2010-09-30 77 views
-3

1)編寫一個讀取運動隊贏/失記錄文件的函數,並計算每個勝率的勝率。例如,使用該文件leagueRecords.txt:使用文件查找文件中的勝率百分比

獅子,20%,14
老虎,31,0
熊,16,17
Ohmy的,11,5
兇猛的動物,如圖12所示,8
主頁球隊名稱,如圖15所示,22
尖叫鷹,22個,13
獵鷹叫喊,16個,14
大聲說話藍鳥,1,20

個computeAverages()

輸入輸/贏文件的名稱:leagueRecords.txt

以下是報告摘要:

獅子會贏得他們的比賽58.82%。
老虎隊贏得了100.00%的比賽。
熊贏得了他們比賽的48.48%。
Ohmy's贏得了68.75%的比賽。
The Ferocious Animals贏得了60.00%的比賽。
主隊獲得40.54%的比賽勝利。
Screaming Eagles贏得了他們比賽的62.86%。
大喊獵鷹贏得了53.33%的比賽。
Loud-talkin'Bluebirds贏得了他們比賽的4.76%。

請注意,您讀入的文件必須以特定方式格式化。具體來說,每一行必須包含三個項目,以逗號分隔:團隊名稱,勝利數量和損失數量。您可以假設用戶輸入的任何文件都以這種方式格式化。當然,你的程序應該適用於任何格式正確的文件,而不僅僅是上面的例子leagueRecords.txt。

備註: - 如上所示,使用字符串格式獲取要打印的百分比。您不允許使用明確舍入 - 舍入應該完全通過字符串格式化功能發生。 - 要顯示%符號,您需要在字符串中鍵入%%這是因爲單個%將被解釋爲字符串格式化字符。

+2

因此您複製了作業文本....現在您的問題是什麼?你已經做過什麼了嗎?我希望你不要指望我們解決這個問題......這不是我們的任務。 – 2010-09-30 17:59:51

回答

0

您可以使用CSV閱讀器讀取文件(將結果存儲在字典中以備需要持久性時,在每個條目中保留總共遊戲&)。

然後您可以計算pctg(勝/播放* 100)並打印結果。你應該能夠在單個文件迭代中做到這一點。

我希望這會有所幫助。

感謝, 達米安

1

標準Python庫csv模塊的樣子來處理輸入文件的好方法 - 當然它可以讓你的所有字段爲字符串,所以你需要調用floatint把第二和第三個變成數字(如果你使用int一定要使用「真正的除法」,所以比例不會被截斷!使用float可能會讓你的生活變得更簡單;-)。至於輸出格式,有兩種方式,老式的使用百分號和新的閃亮的方式 - 從作業的文本看起來,您的教練只知道老式的方式(也許他是對的:什麼Python版本是你限制使用?),但它是很好的得到澄清。