楼主: cyu107
1926 0

[网帖精选] Python的应用与实践 [推广有奖]

  • 4关注
  • 4粉丝

副教授

13%

还不是VIP/贵宾

-

威望
0
论坛币
24652 个
通用积分
11.6801
学术水平
52 点
热心指数
55 点
信用等级
46 点
经验
11563 点
帖子
245
精华
1
在线时间
623 小时
注册时间
2012-11-4
最后登录
2024-1-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

Python的应用与实践

问题描述:

多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数最多的那个数就叫它的众数...

如S = [1,2,2,2,3,5] 重数是2,其重数为3

   上代码:

list_num = []

list_num_count = 0

dict_num ={}

#从文件读入,文件第一行为集合中元素的个数,以后每一行为一个元素

     list_num_count =int(open('input.txt','r').readline())

     for line_num, linein enumerate(open("input.txt",'r')):

      if line_num > 0:

        list_num += line.split()

#将读到的元素加入的字典中

    for item inlist_num:

        if dict_num.has_key(item):

            dict_num[item] += 1

       else:

            dict_num.setdefault(item,1)

       pass

#找到出现次数最多的那个数,找到重数

    dict_sort_by_top ={}

    top_value = 0

    for valus indict_num.itervalues():

        if valus> top_value:

            top_value = valus

        pass

#根据重数找到众数...这是因为考虑到可能有多个元素有相同多的重数

    the_pop_num = 0

    the_pop_num_count= 0

    for keys,values indict_num.iteritems():

        if values == top_value:

            print 'the pop num is %s,and the appearnum is %s' % (keys,values)

            the_pop_num = keys

            the_pop_num_count = values

#输出到文件,第一行为从数,第二行为重数



    write_line ='%s\n%s' %(the_pop_num, the_pop_num_count)

    open("output.txt",'w').write(write_line)   



Python 现场班培训  请点击https://bbs.pinggu.org/thread-3063306-1-1.html


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Python的应用与实践 python Default values output Python的应用与实践 Python基础教程 Python培训班 Python是什么

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 22:07