python随机生成50个1到20,统计整数出现频率
时间: 2024-01-20 07:02:38 浏览: 151
好的,我可以帮你解决这个问题。下面是代码示例:
```python
import random
# 生成50个1到20的随机整数
numbers = [random.randint(1, 20) for _ in range(50)]
# 统计整数出现频率
frequency = {}
for num in numbers:
if num in frequency:
frequency[num] += 1
else:
frequency[num] = 1
# 输出结果
for num, freq in frequency.items():
print(f"{num}出现了{freq}次")
```
这段代码首先使用 random 模块生成了 50 个 1 到 20 的随机整数,然后使用字典统计每个整数出现的次数,最后输出结果。
相关问题
用python随机生成50个介于1~20之间的整数,然后统计每个整数的出现频率并输出。
在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`字典。
统计随机整数出现的频率 随机生成50个介于[1,20]之间的整数, 种子数为10,统计每个整数出现频率 并按照键升序输出整数及其相应的频率 用python怎么做
可以使用Python中的字典来统计随机整数出现的频率。具体实现如下:
```python
import random
random.seed(10) # 设置随机种子
freq = {} # 初始化字典
# 生成50个随机整数
for i in range(50):
num = random.randint(1, 20)
if num in freq:
freq[num] += 1
else:
freq[num] = 1
# 按键升序输出整数及其相应的频率
for key in sorted(freq.keys()):
print(key, freq[key])
```
运行结果类似如下:
```
1 2
2 3
3 5
4 4
5 3
6 2
7 5
8 1
9 3
10 2
11 2
12 2
13 1
14 2
15 2
16 3
17 2
18 3
19 2
20 1
```
阅读全文