请使用Python编程实现,输入一组无序的整数,编程输出其中出现次数最多的整数及其出现的次数
时间: 2023-10-29 10:06:52 浏览: 119
可以使用Python中的字典来统计每个整数出现的次数,然后找到出现次数最多的整数及其出现的次数。下面是一个示例代码:
```python
nums = input("请输入一组无序的整数,用空格分隔:").split()
counts = {}
for num in nums:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
max_count = 0
max_num = None
for num, count in counts.items():
if count > max_count:
max_count = count
max_num = num
print("出现次数最多的整数是 {},出现了 {} 次。".format(max_num, max_count))
```
这段代码首先通过 `input()` 函数获取用户输入的一组整数,然后使用 `split()` 方法将其拆分成一个列表。接着,使用一个字典 `counts` 统计每个整数出现的次数。对于列表中的每个整数,如果它已经在 `counts` 中出现过,则将其对应的计数器加 1,否则在 `counts` 中添加一个新的键值对,初始计数为 1。
统计完所有整数的出现次数后,遍历 `counts` 字典,找到出现次数最多的整数及其出现次数。这里使用了两个变量 `max_count` 和 `max_num` 分别记录目前找到的最大出现次数和对应的整数。如果遍历到的某个整数的出现次数大于 `max_count`,则更新 `max_count` 和 `max_num`。
最后,使用字符串格式化输出找到的结果。
阅读全文