好的,我需要帮助解决这个问题,这是我大学的最后一个项目,我不是主修csc的,所以我真的需要一些帮助!!我需要从一个随机数的文件中读取,找出最大值、最小值和平均值,然后将0-100的每一个十分位(10%)中有多少分数分组。不知道为什么我的代码没有运行,我只尝试获取最小值、最大值和平均值。在
我已经在阅读文件列表问题上寻求帮助,但是很多解决方案都包括一些“with”循环的东西,我还没有学会。另外,我在考虑也许有单独的函数/方法来进行排序,然后是百分比/星。谢谢你的帮助!在
输出示例:
高分是:100分
最低分是:0分
平均值是:55.49
范围数百分比
=========================================
0-9 75 7.5%*****
10-19 82 8.2%*****
等等。。。。在
输入文件是一个.txt文件,每个分数都在新行上。在
33 99 14 52
76
78
This is the error that comes out:
Traceback (most recent call last):
File "/Users/meganhorton/Desktop/Python/hw5.py", line 36, in <module>
main()
File "/Users/meganhorton/Desktop/Python/hw5.py", line 20, in main
avgScore = float(sum(scoresList)/len(scoresList))
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>
下面是使用纯Python解决问题的另一种方法:
您提供的示例数据的输出:
^{2}$在python中有很多方便的数据处理工具。我建议使用
pandas
,因为它可以通过一个函数调用完成很多工作。在相关问题 更多 >
编程相关推荐