15.编写程序,生成包含1000个0~100的随机整数,并统计每个元素的出现次数。
时间: 2023-04-26 12:01:59 浏览: 144
可以使用Python编写程序,具体步骤如下:
1. 导入random模块,用于生成随机数。
2. 创建一个长度为1000的列表,用于存储随机整数。
3. 使用for循环,生成1000个0~100的随机整数,并添加到列表中。
4. 创建一个字典,用于统计每个元素的出现次数。
5. 使用for循环遍历列表中的每个元素,将元素作为字典的键,出现次数作为值,更新字典。
6. 输出字典中每个元素的出现次数。
代码如下:
import random
# 创建列表,用于存储随机整数
nums = []
# 生成1000个0~100的随机整数,并添加到列表中
for i in range(1000):
nums.append(random.randint(0, 100))
# 创建字典,用于统计每个元素的出现次数
count = {}
# 遍历列表中的每个元素,更新字典
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
# 输出字典中每个元素的出现次数
for num, cnt in count.items():
print(num, "出现了", cnt, "次")
相关问题
用Python2.x编写程序生成1000个0~100的随机整数,并统计每个元素的出现次数。
在Python 2.x中,你可以使用`random`模块来生成随机整数,然后使用`collections`模块中的`Counter`类来统计每个元素的出现次数。下面是一个简单的示例:
```python
import random
from collections import Counter
# 生成1000个0到100的随机整数
numbers = [random.randint(0, 100) for _ in range(1000)]
# 使用Counter计算每个数字的出现次数
count_dict = Counter(numbers)
# 输出结果
for number, count in count_dict.items():
print("数字 {} 出现了 {} 次".format(number, count))
# 或者直接获取每个数字及其计数值
most_common_numbers = count_dict.most_common()
# 打印最常见的前几个数字及其频率
print("\n最常见的{}个数字:".format(min(10, len(count_dict))))
for num, freq in most_common_numbers[:10]:
print("数字 {}: 频率 {}".format(num, freq))
```
在这个例子中,我们首先生成了一个包含1000个0到100之间随机整数的列表,然后用`Counter`创建了一个字典,其中键是数字,值是该数字在列表中出现的次数。最后,我们展示了出现次数最多的前几个数字。
编写程序,生成包含1000个0~100的随机整数,并统计每个元素的出现次数
可以用以下代码实现:
```
import random
#生成1000个0~100的随机整数
nums = [random.randint(0, 100) for _ in range(1000)]
#统计每个元素出现的次数
counts = {num: nums.count(num) for num in set(nums)}
#输出每个元素及其出现次数
for num in sorted(counts.keys()):
print(num, ":", counts[num])
```
解释一下代码:
第一行中,`import random` 导入了 Python 标准库中的 random 模块,用于生成随机数。随后一行 `nums = [random.randint(0, 100) for _ in range(1000)]` 使用列表推导式生成1000个 0~100 的随机整数;`random.randint(0, 100)` 表示生成 0~100 范围内的整数。
第二行 `counts = {num: nums.count(num) for num in set(nums)}` 利用 set() 函数去除了列表中的重复元素,然后使用字典推导式 `{num: nums.count(num) for num in set(nums)}` 统计了每个元素出现的次数。例如,若 nums = [1,2,2,3,3,3],则 counts = {1: 1, 2: 2, 3: 3}。
最后一行通过循环输出每个元素及其出现次数,并按元素从小到大的顺序排序。注意,`for num in sorted(counts.keys())` 中的 `sorted(counts.keys())` 表达式可以保证按字典序排序,即元素从小到大的顺序。
阅读全文