玩蛇网提供最新Python编程技术信息以及Python资源下载!

python计算万年内的对称日代码

python 培训

求对称日的python代码,要把公元元年到公元9999年都求出来了,就是速度挺慢的。大概需要要几分钟才出结果。希望有高手望指导一下,能优化下这段python代码。

# -*— utf-8 -*-
'''
Created on 2011-12-27

'''
year=[]
month=[]
date=[]

for y in range(10000):
    x= '%04i'%y
    #不够四位的用0填充
    year.append(x)
    #加入到列表中

for m in range(1,13):
    x='%02i'%m
    #月份不够两位的用0填充
    month.append(x)
    #加入到列表中

YearAndMonth=[a+b for a in year for b in month]
#加年和月组合成如201201这样的字符串并建立一个新的列表

for i in YearAndMonth:
    x=YearAndMonth.index(i)
    #在新的列表中,用i的位置与12取余,余数是0,2,4,6,7,9,11则是31天的

    if x%12 in [0,2,4,6,7,9,11]:

        for d in range(1,32):
            y='%02i'%d
            date.append(i+y)

    elif x%12==1:
        #如果是二月的情况

        if x%12%4==0 or x%12%400==0:
            #用i的位置与12取余之后,得到的是年份的顺序
            #再进行闰年判断

            for d in range(1,30):
                y='%02i'%d
                date.append(i+y)
        else:
            for d in range(1,29):
                y='%02i'%d
                date.append(i+y )

    else:
        #30天月份的情况
        for d in range(1,31):
            y = '%02i'%d
            date.append(i+y)

#www.iplaypython.com

for i in date:
    x=list(i)
    x.reverse()
    #将x换成列表,然后转置,再重新还原成字符串
    y="".join(x)

    if y==i:
        #如果反转之后还相等,那么就是回文
        print(i)

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/algorithm/a2353.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-15 10:53 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • xxl
    2016-04-16 16:40:42发表

    #!/usr/bin/python# -*- coding: utf-8 -*-#python计算万年内的对称日代码import sys,os,redef rev(month): shi=month/10 ge=month%10 return ge*10+shimonth=[]rmonth=[]for each in range(1,13): month.

  • xxl
    2016-04-16 16:29:43发表

    #!/usr/bin/python# -*- coding: utf-8 -*-import sys,os,redef rev(month): shi=month/10 ge=month%10 return ge*10+shimonth=[]rmonth=[]for each in range(1,13): month.append(each) rmonth.append(rev(each))pri

相关文章推荐
别人正在看
特别推荐
去顶部去底部