编写程序,生成包含1000个0-100的随机整数,并统计每个元素的出现次数(使用集合))
时间: 2024-02-05 22:14:10 浏览: 86
以下是使用 Python 编写的程序,可以生成1000个0-100之间的随机整数,并使用集合统计每个元素的出现次数:
```python
import random
# 生成1000个0-100之间的随机整数
numbers = [random.randint(0, 100) for _ in range(1000)]
# 使用集合统计每个元素的出现次数
count_dict = {}
for number in numbers:
if number in count_dict:
count_dict[number] += 1
else:
count_dict[number] = 1
# 输出结果
for number, count in count_dict.items():
print(f"{number}: {count}")
```
运行结果类似如下:
```
45: 11
33: 12
2: 10
...
```
相关问题
编写程序,生成包含1000个0-100的随机整数,并统计每个元素的出现次数(使用集合)
好的,以下是 Python 代码实现:
```python
import random
# 生成随机整数列表
random_list = [random.randint(0, 100) for _ in range(1000)]
# 使用集合统计每个元素出现的次数
count_dict = {}
for num in random_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 输出每个元素出现的次数
for num, count in count_dict.items():
print(f"{num}: {count}")
```
解释一下代码:
首先,使用 `random.randint(0, 100)` 生成了 1000 个随机整数,存放在 `random_list` 中。
接着,使用一个 `count_dict` 字典来统计每个元素出现的次数。遍历 `random_list` 中的每个元素,如果该元素已经在 `count_dict` 中出现过,就将对应的计数器加 1;如果该元素在 `count_dict` 中还没有出现过,就将其加入字典,并将对应的计数器初始化为 1。
最后,遍历 `count_dict` 字典,输出每个元素及其出现的次数。
编写程序,生成包含1000个1-100的随机整数,并统计每个元素的出现次数(使用集合)
好的,以下是使用Python编写的程序:
```python
import random
# 生成1000个1-100的随机整数
nums = [random.randint(1, 100) for _ in range(1000)]
# 统计每个元素的出现次数
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
# 使用集合去重
unique_nums = set(nums)
# 打印结果
for num in sorted(unique_nums):
print(f"{num}: {count[num]}")
```
程序的思路是先使用`random`模块生成1000个1-100的随机整数,然后使用一个字典来统计每个元素的出现次数。最后使用集合将随机整数去重,然后按照从小到大的顺序打印每个元素和它的出现次数。
阅读全文