擅长:python、mysql、java
<p>下面是使用纯Python解决问题的另一种方法:</p>
<pre><code>with open("scores.txt", "r") as inFile:
scores = [int(line) for line in inFile]
maximum = max(scores)
minimum = min(scores)
average = sum(scores) / len(scores)
deciles = [0 for i in range(10)]
for score in scores:
for i in range(0,100,10):
if score in range(i, i+10):
deciles[int(i/10)] += 1
print("The high score is: %d" % maximum)
print("The low score is: %d" % minimum)
print("The average is: %.2f" % average)
print("=========================================")
for i in range(10):
print("%d - %d" % (i*10, i*10+9), end=" ")
print(deciles[i], end=" ")
print("%.2f %s" % (((deciles[i] / sum(deciles)) * 100.0), "%"), end=" ")
print("*" * deciles[i])
</code></pre>
<p>您提供的示例数据的输出:</p>
^{2}$