编写python程序:随机生成100个整数,数字的范围[20,50]。 输出所有的不同的数字及其每个数字重复的次数,按照数字重复的 次数升序输出。提示:使用字典实现分类统计
时间: 2023-06-18 22:02:52 浏览: 101
number-game.zip_python猜数字
可以使用 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。最后按照数字出现次数升序排序,并输出每个数字及其出现次数。
阅读全文