两个小任务:判断闰年,找出文件中出现次数最多的单词

来源:互联网 发布:网络品牌塑造策略 编辑:程序博客网 时间:2024/05/22 22:59

一、       编写函数 isLeapYear(year)   判断一个年份是否为闰年,是闰年返回True,否则返回False

 

二、  在文件words.txt中,每行有一个单词,请写一段程序,找出出现次数最多的单词。


我做的答案:

#coding=utf-8#编程任务1 闰年def isLeapYear(year):    if year%100 == 0:        if year%400 == 0:            print year,u"是闰年。"    elif year%4 == 0:        print year,u"是闰年。"    else:        print year,u"不是闰年。"isLeapYear(2000)isLeapYear(2001)#编程任务2#方法一import os,linecachebase = "D:\\words.txt"lst = linecache.getlines(base)mylst = set(lst)a = 0for i in mylst:    if lst.count(i)> a:       a = lst.count(i)for i in mylst:    if lst.count(i) ==a:        print i#方法二import os,linecachebase = "D:\\words.txt"lst = linecache.getlines(base)mylst = set(lst)dct = {}for i in mylst:    z = {(i,lst.count(i))}    dct.update(z)sorted(dct.iteritems(),key=lambda d:d[1],reverse=True)b = dct.keys()c = dct.values()for j in range(0,len(c)):    if c[j] == c[0]:        print b[j]




到这里学习python已经两周,发现一个问题就是即时检验太少,很多看过的大概意思记得,具体用法还要现查才写的上,更有些用法根本没见过就是纯百度出来现学现卖。中间再纠结纠结各种数据结构里有没有我想要的功能的内置函数,换换路改改方,110分钟左右两道小题才做完。至于第二个小题两种方法是因为我开始时想用方法一的思路做,未果,就拐到字典的路上去了。百了好大的度做好了,喝口水的功夫方法一的思路就突然通了....那就写上吧....

0 0