用python随机生成50个介于1~20之间的整数,然后统计每个整数的出现频率并输出。
时间: 2024-11-06 11:18:10 浏览: 36
基于python实现在excel中读取与生成随机数写入excel中
在Python中,我们可以使用`random`模块生成指定范围内的随机整数,`collections`模块中的`Counter`来统计元素出现的频率。以下是实现这一功能的代码:
```python
import random
from collections import Counter
# 生成50个介于1到20之间的随机整数
numbers = [random.randint(1, 20) for _ in range(50)]
# 使用Counter统计每个整数的出现次数
frequency = Counter(numbers)
# 输出每个整数及其频率
for number, freq in frequency.items():
print(f"数字 {number} 出现了 {freq} 次")
# 或者直接打印整个频率字典
print("\n所有数字及其频率:")
print(frequency)
```
这段代码首先生成了一个包含50个随机整数的列表,然后使用`Counter`计算它们各自的出现次数。最后,它遍历计数器的结果并打印出每个数字及其对应的频率。如果你想要看到完整的频率分布,可以查看最后的`frequency`字典。
阅读全文