使用文件查找文件中团队的胜率

时间:2010-09-30 17:56:46

标签: python

1)编写一个功能,读取运动队输赢记录的文件,并计算每个的胜率。例如,使用文件leagueRecords.txt:

  

狮子会,20岁,14岁   老虎,31,0   熊,16,17
  Ohmy的,11,5   凶猛的动物,12,8   主队名称,15,22
  尖叫老鹰,22岁,13岁   大喊猎鹰,16,14
  Loud-talkin'Bluebirds,1,20,

     

computeAverages()

输入赢/输文件名:leagueRecords.txt

以下是摘要报告:

  

狮子会赢得了58.82%的比赛   老虎队赢得了100.00%的比赛   熊队赢得了48.48%的比赛   Ohmy赢得了68.75%的比赛   凶猛动物赢得了60.00%的游戏   主队名称赢得了40.54%的比赛   Screaming Eagles赢得了62.86%的比赛胜利   大吼猎鹰队赢得了53.33%的比赛   Loud-talkin'Bluebirds赢得了4.76%的比赛。

请注意,您读入的文件必须以特定方式格式化。具体来说,每一行必须包含三个项目,用逗号分隔:团队名称,胜利数量和损失数量。您可以假设用户键入的任何文件都以这种方式格式化。当然,您的程序应该适用于任何格式正确的文件,而不仅仅是上面的示例leagueRecords.txt。

注意: - 如上所示,使用字符串格式设置打印百分比。您不能使用显式舍入 - 舍入应完全通过字符串格式化功能进行。 - 要显示%符号,您需要在字符串中键入%%这是因为单个%将被解释为字符串格式字符。

2 个答案:

答案 0 :(得分:1)

标准Python库csv模块看起来是处理输入文件的好方法 - 当然它会将所有字段都作为字符串提供,因此您需要调用float或{{ 1}}将第二个和第三个转换为数字(如果使用int,请务必使用“true division”,这样比率就不会被截断!使用int可能会让您的生活更简单这里;-)。至于输出格式,有两种方式,老式的使用百分号和新的和闪亮的 - 从你的家庭作业的文本看起来你的教练只知道老式的方式(也许他是对的:你被限制使用哪个Python版本?),但是澄清它会很好。

答案 1 :(得分:0)

您可以使用CSV阅读器阅读文件(将结果存储在字典中,以防您需要持久性,保留每个条目中的胜利和总游戏数。)

然后你可以计算pctg(获胜/播放* 100)并打印结果。您可以在单个文件迭代中完成此操作。

我希望这会有所帮助。

谢谢, 达米安