正在加载图片...
return(31+29) ifn==4: return(31*2+29) ifn==5: return(31*2+29+30) ifn==6: return(31*3+29+30) ifn==7: return(31*3+29+30*2) ifn==8: return(31*4+29+30*2) ifn==9: return(31*5+29+30*2) ifn==10 return(31*5+29+30*3) ifn ==11: return(31*6+29+30*3) ifn==12: return(31*6+29+30*4) 可以考虑使用一个循环来简化,如下: for i in range(1,month ) if i=1 or i=3 or i=5 or i=7 or i=8 or i=10 or i=12: num=num+31 elif i=2 and isLeepYear(year): num=num+29 elif i=2 and not isLeep Year(year): num=num+28 elif i=4 or i=6 or i=9 or i=11 num=num+30 num=num+day 在这里,也可以使用一个数组来记录每个月的天数,下面的做法将会使得程序大为简化 year,month,day分别表示输入的年、月、日 if isLeepYear(year): d=[31,29,31,30,31,30,31,31,30,31,30,31] else: d=[31,28,31,30,31,30,31,31,30,31,30,31] for i in range(month-1): num=num +d[i] num num day Problem 3return (31+29) if n == 4: return (31*2+29) if n == 5: return (31*2+29+30) if n == 6: return (31*3+29+30) if n == 7: return (31*3+29+30*2) if n == 8: return (31*4+29+30*2) if n == 9: return (31*5+29+30*2) if n == 10: return (31*5+29+30*3) if n == 11: return (31*6+29+30*3) if n == 12: return (31*6+29+30*4) 可以考虑使用一个循环来简化,如下: for i in range(1,month ): if i=1 or i=3 or i=5 or i=7 or i=8 or i=10 or i=12: num=num+31 elif i=2 and isLeepYear(year): num=num+29 elif i=2 and not isLeepYear(year): num=num+28 elif i=4 or i=6 or i=9 or i=11 num=num+30 num=num+day 在这里,也可以使用一个数组来记录每个月的天数,下面的做法将会使得程序大为简化 #year,month,day 分别表示输入的年、月、日 if isLeepYear(year): d = [31,29,31,30,31,30,31,31,30,31,30,31] else: d = [31,28,31,30,31,30,31,31,30,31,30,31] for i in range(month - 1): num = num + d[i] num = num + day Problem 3
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有