m0_58824015 2021-05-31 16:27 采纳率: 33.3%
浏览 51
已采纳

怎么编程,急!求大佬解答

 

  • 写回答

3条回答 默认 最新

  • 关注
    lst = [7,5,7,5,5,4,5]
    dic = {}
    for v in lst:
        dic[v] = dic.get(v,0)+1
    
    for k,v in dic.items():
        if v>=(len(lst)+1)/2:
            print("众数是:",k,"出现次数:",v)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • CSDN专家-黄老师 2021-05-31 16:33
    关注
    def grade_mode(list):
        '''
        计算众数
    
        参数:
            list:列表类型,待分析数据
    
        返回值:
            grade_mode: 列表类型,待分析数据的众数
    
        '''
        # TODO
        # 定义计算众数的函数
        # grade_mode返回为一个列表,可记录一个或者多个众数
    
        list_set = set(list)  # 取list的集合,去除重复元素
        frequency_dict = {}
        for i in list_set:  # 遍历每一个list的元素,得到该元素何其对应的个数.count(i)
            frequency_dict[i] = list.count(i)  # 创建dict; new_dict[key]=value
        grade_mode = []
        for key, value in frequency_dict.items():  # 遍历dict的key and value。key:value
            if value == max(frequency_dict.values()):
                grade_mode.append(key)
        return grade_mode
    
    
    # 调用grade_mode函数,计算众数
    grade_list = [100, 98, 87, 65, 82, 99, 92, 99, 100]
    print(grade_mode(grade_list))

    如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

    评论
  • 有问必答小助手 2021-06-01 10:16
    关注

    您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

    ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

    【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
    【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 jsp,如何使用户名输出为中文(语言-javascript)
  • ¥20 文件读写,但中文乱码
  • ¥15 PowerBI中如何做到按数值向下取数
  • ¥15 设计quartus maxⅡ :Verilog-FPGA(0
  • ¥15 windows server 2022 datacenter安全策略配置 没有权限问题
  • ¥20 寻找dspace有偿技术支持
  • ¥30 深度学习的模型融合问题
  • ¥20 数电实验Verilog编程
  • ¥15 机器人MATLAB仿真示教占内存过大
  • ¥15 JSR233已经使用但是仍无法将csv数据放到一个list里显示出来,如何解决?