输入一组数字 输出其中出现次数最多的数字并显示出出现次数
时间: 2023-10-30 14:06:16 浏览: 60
这道题需要用到一个数据结构——字典(Python中的dict),将数字作为键,出现次数作为值存储在字典中,统计完所有数字出现次数后,再遍历字典找到出现次数最多的数字。
以下是Python代码实现:
```python
def find_most_frequent(nums):
freq_dict = {}
for num in nums:
if num in freq_dict:
freq_dict[num] += 1
else:
freq_dict[num] = 1
max_freq = 0
most_frequent = None
for num, freq in freq_dict.items():
if freq > max_freq:
max_freq = freq
most_frequent = num
return most_frequent, max_freq
nums = input("请输入一组数字(用空格隔开):").split()
nums = [int(num) for num in nums]
most_frequent, max_freq = find_most_frequent(nums)
print("出现次数最多的数字是{},出现了{}次。".format(most_frequent, max_freq))
```
运行结果:
```
请输入一组数字(用空格隔开):1 2 3 2 3 3 4 5 5
出现次数最多的数字是3,出现了3次。
```
阅读全文