统计整数:通过input()确定整数的个数n,并依次输入n个整数,统计出现次数最多的那个整数并输出该数。如果出现次数最多的整数有两个以上,则输出最早输入的那个整数,源文件以38.py保存。
时间: 2024-10-27 14:07:45 浏览: 24
1_1_C++_
这是一个简单的Python编程任务,需要使用字典来存储每个整数及其出现的次数,然后遍历字典找到出现次数最多的一个或多个数。以下是完成这个任务的基本步骤:
1. 首先,使用`input()`函数获取用户想要输入的整数个数n,将其转换为整数类型。
2. 然后,创建一个空的字典(例如`count_dict = {}`),用于存储每个整数及其出现的次数。
3. 使用一个循环,从0到n-1,使用`int(input())`获取每一次输入的整数,然后检查它是否已经在字典中。如果不在,添加键值对(整数,1)。如果已经存在,将对应的值加一。
4. 在每次迭代结束后,更新字典中每个整数的最大频率。
5. 最后,遍历字典找出最大频率的整数。由于题目要求如果有多个出现次数相同的最大值,需要输出最早输入的那个,因此可以在遍历时记录第一个遇到的最大值。
6. 输出结果。
下面是示例代码:
```python
n = int(input())
count_dict = {}
for _ in range(n):
num = int(input())
count_dict[num] = count_dict.get(num, 0) + 1
max_freq = max(count_dict.values())
most_common = [k for k, v in count_dict.items() if v == max_freq]
if len(most_common) > 1:
earliest_common = min(most_common)
else:
earliest_common = most_common[0]
print(earliest_common)
```
阅读全文