输入两个整数,在这两个整数组成的闭区问范国内生成100个随机整数,并统计出现数据的次数。 输入:一行当中输入两个整数,以空格间隔。保证两个整数排列从小到大 输出:按照生成随机数从小到大的顺序,每行输出一个生成的整数以及其出现的次数,以空格间隔
时间: 2023-06-24 19:06:01 浏览: 118
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
以下是Python代码实现:
```python
import random
# 输入两个整数
a, b = map(int, input().split())
# 生成100个随机整数
nums = [random.randint(a, b) for i in range(100)]
# 统计出现数据的次数
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
# 按照生成随机数从小到大的顺序输出结果
for num in range(a, b+1):
if num in count:
print(num, count[num])
else:
print(num, 0)
```
解释一下代码的思路:
首先,我们使用 `input()` 函数读入两个整数。
然后,我们使用列表推导式生成一个包含100个随机整数的列表。具体来说,我们使用 `random.randint(a, b)` 函数在区间 `[a, b]` 内生成一个随机整数,并将其添加到列表 `nums` 中。我们重复这个过程100次,就得到了一个包含100个随机整数的列表。
接下来,我们使用字典 `count` 统计每个整数出现的次数。具体来说,我们遍历列表 `nums` 中的每个整数,如果这个整数已经出现过,就将其对应的计数器加1;否则,就将其加入字典 `count` 中,并将其计数器初始化为1。
最后,我们遍历区间 `[a, b]` 内的每个整数,如果这个整数在字典 `count` 中出现过,就输出它以及它出现的次数;否则,就输出它以及0。
阅读全文