出现最多次的整数(Python)——输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个

Rhoda ·
更新时间:2024-11-13
· 826 次阅读

【问题描述】

输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。

【输入形式】

先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。

【输出形式】

在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。

【样例输入】

10

0 -50 0 632 5813 -50 9 -50 0 632

【样例输出】

-50 3

0 3

【样例说明】

输入了10个整数,其中出现次数最多的是-50和0,都是出现3次。

n = int(input()) # TODO:这个没有起到控制数量的作用 ls = list(map(int, input().strip().split())) x = list(set(ls)) # 去重复 list.sort(x) # 排序 num = [] for i in x: num.append(ls.count(i)) m = max(num) # 求最大数 for i in range(len(num)): if num[i] == m: print(x[i],end=' ') print(m)
作者:匿名User



输出 大于等于 输入 小于等于 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号