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。
注意: - 如上所示,使用字符串格式设置打印百分比。您不能使用显式舍入 - 舍入应完全通过字符串格式化功能进行。 - 要显示%符号,您需要在字符串中键入%%这是因为单个%将被解释为字符串格式字符。
答案 0 :(得分:1)
标准Python库csv
模块看起来是处理输入文件的好方法 - 当然它会将所有字段都作为字符串提供,因此您需要调用float
或{{ 1}}将第二个和第三个转换为数字(如果使用int
,请务必使用“true division”,这样比率就不会被截断!使用int
可能会让您的生活更简单这里;-)。至于输出格式,有两种方式,老式的使用百分号和新的和闪亮的 - 从你的家庭作业的文本看起来你的教练只知道老式的方式(也许他是对的:你被限制使用哪个Python版本?),但是澄清它会很好。
答案 1 :(得分:0)
您可以使用CSV阅读器阅读文件(将结果存储在字典中,以防您需要持久性,保留每个条目中的胜利和总游戏数。)
然后你可以计算pctg(获胜/播放* 100)并打印结果。您可以在单个文件迭代中完成此操作。
我希望这会有所帮助。
谢谢, 达米安