将介于0到99 之间的随机的数字生成为大小为100的数组a.为该数组分配随机数 b.计算数组中所有数字的频率 c.存储所有数字的频率 d.将频率从最小到最大进行排序。 e.显示每个数字及其频率。
时间: 2023-07-16 07:17:10 浏览: 84
随机产生一到一百的数并以它进行升和降序排序
以下是 Python 代码实现:
```python
import random
# 生成随机数组
a = [random.randint(0, 99) for _ in range(100)]
# 计算数字频率
freq = {}
for num in a:
if num in freq:
freq[num] += 1
else:
freq[num] = 1
# 存储数字频率
freq_list = [(num, freq[num]) for num in freq]
# 按频率排序
freq_list.sort(key=lambda x: x[1])
# 显示每个数字及其频率
for num, f in freq_list:
print(f"{num}: {f}")
```
这段代码首先生成了一个大小为100的随机数组a,然后使用字典freq计算了数字的频率。接着将每个数字及其频率存储到列表freq_list中,并按照频率从小到大排序。最后遍历freq_list并输出每个数字及其频率。
阅读全文