Python实现数字重复统计。 (1)随机生成1000个整数 (2)数字范围[20,100] (3)升序输出所有不同的数字及每个数字重复的次数。
时间: 2024-02-28 07:55:04 浏览: 35
好的,以下是Python实现数字重复统计的代码:
```python
import random
# 随机生成1000个整数
nums = [random.randint(20, 100) for _ in range(1000)]
# 升序排序
nums.sort()
# 统计数字重复次数
count_dict = {}
for num in nums:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
# 输出结果
for num, count in count_dict.items():
print(f"{num}: {count}")
```
输出结果类似于:
```
20: 9
21: 10
22: 12
23: 11
24: 8
25: 12
...
```
其中数字表示不同的数字,冒号后面的数字表示该数字在生成的随机整数列表中出现的次数。
相关问题
随机生成1000个整数,整数的数字范围【20,100】升序输出所有数字及每个数字重复的次数
以下是Python代码实现:
```python
import random
# 生成1000个随机整数
numbers = [random.randint(20, 100) for _ in range(1000)]
# 统计每个数字出现的次数
count_dict = {}
for num in numbers:
count_dict[num] = count_dict.get(num, 0) + 1
# 按数字升序输出每个数字及其出现次数
for num in range(20, 101):
if num in count_dict:
print(num, count_dict[num])
```
解释:
1. 使用 `random.randint(20, 100)` 生成1000个随机整数,存储在列表 `numbers` 中。
2. 遍历 `numbers` 列表,使用字典 `count_dict` 统计每个数字出现的次数。如果数字 `num` 已经在 `count_dict` 中,则将其对应的值加1;否则将其添加到 `count_dict` 中,并将其对应的值初始化为1。
3. 遍历数字范围【20,100】中的每个数字,如果该数字在 `count_dict` 中,则输出该数字及其出现次数。
数字重复统计:随机生成1000个20~100的整数,升序输出所有不同的数字及每个键重复的次数
以下是Python代码实现:
```python
import random
# 随机生成1000个20~100的整数
nums = [random.randint(20, 100) for _ in range(1000)]
# 统计每个数字出现的次数
counts = {}
for num in nums:
if num not in counts:
counts[num] = 1
else:
counts[num] += 1
# 升序输出所有不同的数字及每个键重复的次数
for key in sorted(counts.keys()):
print(f'{key}: {counts[key]}')
```
输出结果类似于:
```
20: 8
21: 5
22: 7
23: 8
24: 11
25: 7
26: 10
27: 11
28: 10
29: 10
30: 7
31: 10
32: 10
33: 11
34: 9
35: 6
...
```