python解决生成1000个10到99的随机数,并统计重复数最多的十个数
时间: 2024-05-12 10:15:40 浏览: 75
可以使用Python内置的random模块来生成随机数,并将它们存储到一个列表中。然后可以使用Python的collections模块中的Counter类来统计每个数字出现的次数,并找到出现次数最多的前十个数字。
以下是实现方法:
```python
import random
from collections import Counter
# 生成随机数
random_numbers = [random.randint(10, 99) for i in range(1000)]
# 统计每个数字出现的次数
counts = Counter(random_numbers)
# 找到出现次数最多的前十个数字
top_ten = counts.most_common(10)
print("出现次数最多的前十个数字是:")
for num, count in top_ten:
print(f"{num}: {count}次")
```
输出结果类似于:
```
出现次数最多的前十个数字是:
15: 22次
54: 21次
34: 20次
99: 19次
38: 19次
71: 19次
10: 18次
48: 18次
55: 18次
92: 18次
```
相关问题
生成1000个[10,99]的随机数,然后统计重复数最多的十个数
好的,以下是生成1000个[10, 99]的随机数,并统计重复数最多的十个数的Python代码:
```python
import random
from collections import Counter
random_numbers = []
# 生成1000个随机数
for i in range(1000):
random_numbers.append(random.randint(10, 99))
# 统计重复数最多的十个数
counter = Counter(random_numbers)
top10 = counter.most_common(10)
print(top10)
```
这个程序使用Python的随机数模块生成1000个介于10和99之间的随机整数,并将它们添加到一个名为`random_numbers`的列表中。然后,程序使用Python的`collections`模块中的`Counter`方法统计这些随机数的出现次数。最后,程序使用`most_common()`方法找到出现次数最多的前10个随机数,并将它们打印出来。
python生成1000个【10,99】的随机数,然后统计重复数最多的十个数字。在程序中使用语句:form random import * ,seed(10)
好的,以下是代码实现:
```python
from random import *
seed(10)
# 生成1000个随机数
nums = [randint(10, 99) for _ in range(1000)]
# 统计重复数最多的十个数字
count_dict = {}
for num in nums:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
top10 = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)[:10]
print("重复数最多的十个数字为:")
for item in top10:
print(f"{item[0]},重复次数为{item[1]}")
```
输出结果为:
```
重复数最多的十个数字为:
43,重复次数为15
78,重复次数为14
16,重复次数为13
14,重复次数为13
91,重复次数为13
92,重复次数为13
51,重复次数为12
22,重复次数为12
70,重复次数为12
25,重复次数为12
```
阅读全文