解题思路:1.while循环判断n的值是否为0 2.for循环输入颜色的值,将其存入列表中 3.用count()函数计数,并且将列表值和计数值放进字典中 4.对字典进行排序,按照要求找到需要的出现最多次数的颜色,输出

注意事项:dic1=sorted(dic.items(),key=lambda x:x[1])这段代码排序过后是列表存着元组的结构,要搞清楚类型(type()判断)


参考代码:

n=int(input())

while n!=0:

    list1=[]

    dic={}

    for i in range(n):

        list1.append(input())

    for i in list1:

        if i not in dic:

            dic[i]=list1.count(i)

    dic1=sorted(dic.items(),key=lambda x:x[1])

    print(dic1[-1][0])

    n=int(input())


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论