出现次数最多的整数 Python实现
要求
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N<= 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150
代码实现
题目意思十分明确,直接上手代码
n = int(input())
nums = []
ini = 0
if n > 0 and n <= 20:
# 这个条件判断就很离谱,官方都规定好n了,还要自己写一个
# 如果不写这个就只能通过8个,写了就10个都全通过
for i in range(n):
nums.append(int(input()))
for j in range(len(nums)):
count = nums.count(nums[j])
if count > ini:
res = nums[j]
ini = count
print(res)
以上!