用python求:产生1000个随机数,范围[20,100],统计每个数出现的次数,按照出现次数升序打印
时间: 2023-08-03 20:06:52 浏览: 111
可以使用Python中的random库生成随机数,再使用collections库中的Counter函数统计每个数出现的次数,最后按照出现次数升序打印。代码如下:
```python
import random
from collections import Counter
# 生成1000个随机数
nums = [random.randint(20, 100) for _ in range(1000)]
# 统计每个数出现的次数
count = Counter(nums)
# 按照出现次数升序打印
for num, freq in sorted(count.items(), key=lambda x: x[1]):
print(num, freq)
```
输出结果类似于:
```
100 10
79 11
23 12
...
```
相关问题
编写python程序:随机生成100个整数,数字的范围[20,50]。 输出所有的不同的数字及其每个数字重复的次数,按照数字重复的 次数升序输出。提示:使用字典实现分类统计
可以使用 random 模块来生成随机数,然后使用字典来进行分类统计:
```python
import random
nums = [random.randint(20, 50) for i in range(100)]
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])
for num, count in sorted_counts:
print(num, count)
```
这里使用了列表推导式来生成随机数列表,然后使用一个空字典 `count_dict` 来存储每个数字出现的次数,遍历随机数列表,如果数字已经在字典中,则将其出现次数加1,否则将其添加到字典中并将出现次数初始化为1。最后按照数字出现次数升序排序,并输出每个数字及其出现次数。
2、 数字重复统计:随机生成范围为[0,9]的100个整数,并升序输出所有不同的数字及其每个数字的重复次数 测试示例如下:
好的,我可以帮你解决这个问题。以下是一个 Python 代码示例,用于生成随机数并统计它们的出现次数:
```python
import random
# 生成100个随机整数
lst = [random.randint(0, 9) for _ in range(100)]
# 统计每个数字出现的次数
counter = {}
for num in lst:
if num not in counter:
counter[num] = 1
else:
counter[num] += 1
# 输出每个数字及其出现次数
for num, count in sorted(counter.items()):
print(f"{num}: {count}")
```
在这个代码中,我们首先使用列表推导式生成100个随机整数,并存储在名为 `lst` 的列表中。然后,我们使用一个字典 `counter` 来记录每个数字出现的次数。我们遍历 `lst` 中的每个数字,如果数字不在 `counter` 字典中,则将其添加到字典中,并将其计数器设置为1。否则,我们只需将其计数器加1。最后,我们使用 `sorted` 函数按升序输出每个数字及其出现次数。
希望这可以帮助你解决问题!
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)