自动产生20个1至5的随机数,统计各个数出现的次数
时间: 2024-03-08 19:51:21 浏览: 8
好的,下面是 Python 代码实现:
```python
import random
# 产生20个1至5的随机数的列表
nums = [random.randint(1, 5) for _ in range(20)]
# 统计各个数出现的次数
counts = {}
for num in nums:
counts[num] = counts.get(num, 0) + 1
print(counts)
```
运行结果可能如下:
```
{1: 3, 4: 5, 3: 5, 2: 3, 5: 4}
```
其中,键表示数字,值表示该数字出现的次数。
相关问题
自动生成20个1到5的随机数,统计各个数出现的次数
好的,我可以帮你解决这个问题。以下是Python代码实现:
```python
import random
# 生成20个1到5的随机数
random_numbers = [random.randint(1, 5) for _ in range(20)]
# 统计各个数出现的次数
count_dict = {}
for num in random_numbers:
count_dict[num] = count_dict.get(num, 0) + 1
# 输出结果
print("随机数序列:", random_numbers)
print("各个数出现的次数:", count_dict)
```
运行结果可能如下所示:
```
随机数序列: [2, 3, 2, 3, 1, 1, 4, 4, 4, 2, 3, 5, 5, 4, 5, 5, 1, 4, 2, 2]
各个数出现的次数: {2: 5, 3: 3, 1: 3, 4: 5, 5: 4}
```
其中,`random_numbers`变量存储了生成的随机数序列,`count_dict`变量存储了各个数出现的次数,输出结果中分别进行了展示。
自动产生20个10以内的随机数的列表,将大于5的数输出
好的,下面是 Python 代码实现:
```python
import random
# 产生20个10以内的随机数的列表
nums = [random.randint(1, 10) for _ in range(20)]
# 输出大于5的数
result = [num for num in nums if num > 5]
print(result)
```
运行结果可能如下:
```
[7, 9, 9, 7, 6, 7, 6, 9, 7, 9, 7, 6, 6, 8, 8, 9]
```