编写一个Python程序来模拟一个“十佳歌手”比赛的成绩统计。程序将随机生成50位选手的成绩,每位选手的成绩在0到100之间(包含0和100)。然后,程序将对这些成绩进行排序,并找出前10名的成绩。
时间: 2024-11-09 13:29:35 浏览: 10
Python一个随机生成四则运算题目的小程序
5星 · 资源好评率100%
首先,我们需要导入Python的random模块来生成随机数。接下来,我们将创建一个函数来完成这个任务。以下是一个简单的Python程序实现:
```python
import random
# 模拟50位选手
num_of_singers = 50
scores = [random.randint(0, 100) for _ in range(num_of_singers)]
# 对成绩进行排序
sorted_scores = sorted(scores)
# 找出前10名成绩
top_10 = sorted_scores[:10]
# 输出结果
print(f"前十名选手的成绩:{top_10}")
print(f"平均分:{sum(sorted_scores)/len(sorted_scores)}")
def main():
simulate_singing_contest()
# 调用主函数
if __name__ == "__main__":
main()
```
在这个程序中,我们首先生成了一组范围在0到100之间的随机整数作为所有选手的成绩,然后通过`sorted()`函数对成绩进行排序。最后,我们取前10个元素得到前10名选手的成绩。
运行这个程序,每次都会展示一个新的随机排名结果以及所有成绩的平均分。
阅读全文