第3章-6.字符转换 (15分)
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:
10 3 2 -1 5 3 4 3 0 3 2
输出样例:
3 4
1 # 求整数序列中出现次数最多的数
2 # Author: cnRick
3 # Time : 2020-3-25
4 #数据预处理
5 aStr = input()
6 aStr_list = aStr.split() #把字符串分割成数字字符串
7 aStr_len = len(aStr_list) #求出有多少待检查的数字
8 for i in range(aStr_len): #把列表中的字符串数字转换为整型(为了防止如0001,00000,00这样的输入)
9 aStr_list[i] = int(aStr_list[i])
10 result_num = aStr_list[0] #保存出现次数最多的整数,默认为第一个数字
11 result_count = aStr_list.count(aStr_list[0]) #保存出现次数最多的整数的出现次数,默认为第一个数字
12 exist_num = [result_num] #声明一个列表来保存已经检测过的数字
13
14 for i in range(1,aStr_len):
15 if(aStr_list[i] in exist_num == True):
16 continue
17 if(aStr_list.count(aStr_list[i]) > result_count):
18 result_num = aStr_list[i]
19 result_count = aStr_list.count(aStr_list[i])
20 print("{:d} {:d}".format(result_num,result_count))