python计算万年内的对称日代码,python计算万年,求对称日的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.iplaypy.comfor i in date: x=list(i) x.reverse() #将x换成列表,然后转置,再重新还原成字符串 y="".join(x) if y==i: #如果反转之后还相等,那么就是回文 print(i)
编橙之家文章,
相关内容
- 基于web.py框架带提示的猜数字游戏,web.py猜数字,这是一
- python3.2循环单词求和功能,python3.2单词求和,是这一段基
- Python datetime计时程序的实现方法,pythondatetime,这个pyt
- 输出100以内的数字金字塔的形式显示方法,100金字塔
- Python工具火狐扩展打包,python火狐打包,这是一个关于火
- Python3.2完成简单文件搜索的代码,python3.2搜索代码,这是
- Python字典方法查询数据示例,python字典,Python学习到py
- python解析读取ip区域信息,python解析ip区域,如下代码使
- Python抓取关键词代码片段,,用python来做数据抓
- python正则过滤文件指定邮箱地址的方法,python邮箱地址
评论关闭