python,生成200个在[0,100]的随机数,统计不同数字出现的次数,并按不同数字出现的次数降序输出
时间: 2023-06-27 11:01:08 浏览: 348
可以使用Python自带的random模块生成随机数,再使用collections模块中的Counter函数统计不同数字出现的次数,最后按照出现次数降序排序输出即可。下面是代码示例:
```python
import random
from collections import Counter
# 生成200个随机数
nums = [random.randint(0, 100) for _ in range(200)]
# 统计不同数字出现的次数
num_counts = Counter(nums)
# 按出现次数降序排列并输出
for num, count in num_counts.most_common():
print(f"{num}: {count}")
```
输出结果类似于:
```
7: 7
18: 6
45: 6
...
```
相关问题
生成0到100的200个随机数,统计不同数字出现的次数,并按照不同数字出现的次数降序输出
好的,让我来帮你实现这个功能。
以下是代码:
```python
import random
# 生成200个随机数,范围是0~100
nums = [random.randint(0, 100) for i in range(200)]
# 统计不同数字出现的次数
count_dict = {}
for num in nums:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 按照出现次数降序输出
sorted_counts = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
for count in sorted_counts:
print("{} 出现了 {} 次".format(count[0], count[1]))
```
运行结果:
```
25 出现了 6 次
61 出现了 5 次
52 出现了 5 次
47 出现了 5 次
72 出现了 4 次
99 出现了 4 次
14 出现了 4 次
63 出现了 4 次
...
```
注意:代码仅供参考,可能存在错误和不足之处,欢迎指正。
生成0到100的200个随机数 并统计不同数字出现的次数,并按照不同数字出现的次数降序
排序输出,你能实现吗?
您好,我可以根据您的要求为您生成200个0到100之间的随机数,并统计不同数字出现的次数。以下是我的代码实现:
```python
import random
# 生成200个随机数
num_list = [random.randint(0, 100) for _ in range(200)]
# 统计不同数字出现的次数
num_dict = {}
for num in num_list:
if num not in num_dict:
num_dict[num] = 1
else:
num_dict[num] += 1
# 按照不同数字出现的次数降序排列
sorted_num_dict = dict(sorted(num_dict.items(), key=lambda item: item[1], reverse=True))
# 输出不同数字出现的次数
for num, count in sorted_num_dict.items():
print(f'数字{num}出现了{count}次')
```
希望这个代码可以帮助您解决问题。如果您有任何其他问题,请随时向我提问。
阅读全文
相关推荐
















