随机生成100个数,统计所有不同数字的出现次数,并按出现次数降序输出
时间: 2023-06-25 20:06:08 浏览: 166
可以使用Python中的字典来统计每个数字的出现次数,然后按照出现次数进行排序输出。代码如下:
```python
import random
# 随机生成100个数
numbers = [random.randint(1, 50) for _ in range(100)]
# 统计每个数字的出现次数
count_dict = {}
for num in numbers:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
# 按出现次数降序输出
sorted_items = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
for item in sorted_items:
print(f"{item[0]}出现了{item[1]}次")
```
输出结果类似于:
```
12出现了6次
23出现了5次
8出现了5次
...
```
相关问题
随机生成100个数,统计所有不同数字的出现次数,并按出现次数降序输出元组
以下是Python代码实现:
```python
import random
# 随机生成100个数
numbers = [random.randint(0, 9) for _ in range(100)]
# 统计所有不同数字的出现次数
count_dict = {}
for num in numbers:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
# 按出现次数降序输出元组
result = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
print(result)
```
解释一下代码:
首先使用 `random` 模块生成100个随机数,存储在列表 `numbers` 中。
然后使用一个字典 `count_dict` 统计每个数字出现的次数。遍历 `numbers` 列表,对于每个数字,如果它不在 `count_dict` 中,则将其加入字典并赋值为1;否则,将该数字对应的计数加1。
最后使用 `sorted` 函数将字典按值(即出现次数)进行降序排序,并将结果存储在 `result` 中。最后打印 `result` 即可。
随机生成100个数,降序打印所有不同数字并统计其出现次数
好的,这是一个简单的 Python 实现:
```python
import random
# 生成随机数
numbers = [random.randint(1, 20) for i in range(100)]
# 对数字进行降序排序
numbers.sort(reverse=True)
# 统计数字出现次数
counts = {}
for num in numbers:
if num not in counts:
counts[num] = 1
else:
counts[num] += 1
# 打印数字及其出现次数
for num, count in counts.items():
print(f"{num}: {count}次")
```
这里使用了 Python 内置的 `random` 模块来生成随机数,然后使用列表推导式生成包含 100 个随机数的列表 `numbers`。接着,使用列表的 `sort()` 方法将 `numbers` 中的数字进行降序排序。
然后,使用一个字典 `counts` 来统计数字出现的次数。遍历 `numbers` 列表中的每个数字,如果该数字不在 `counts` 字典中,就将其添加到字典中,并将其出现次数初始化为 1;否则,将其出现次数加 1。
最后,遍历 `counts` 字典中的每个键值对,打印数字及其出现次数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)