赞
踩
难度系数:⭐
考察题型:枚举
涉及知识点:日期模块
思路分析:
考场上如果你提前背过日期函数,别人一筹莫展的时候,对你来说,就是小菜一碟!
datetime函数奉上:
datetime.datetime(year="",month="",day="") #整型转换成日期格式,方便计算
datetime.timedelta(days="") #返回参数对应的时间间隔,进行时间加减
datetime.year #日期格式中的年转换成整型,方便计算
datetime.month #日期格式中的月转换成整型,方便计算
datetime.day #日期格式中的日转换成整型,方便计算
- #导包
- from datetime import datetime,timedelta
-
- #日期初始化
- start=datetime(2001,1,1)
- end=datetime(2021,12,31)
- delta=timedelta(1)
-
- #分解整数模板
- def abc(x):
- ans=0
- while x:
- ans+=x%10
- x//=10
- return ans
-
- #循环遍历
- cnt=0
- while start<=end:
- num=abc(start.year)+abc(start.month)+abc(start.day)
- if num in [1,4,9,16,25,36,49,64,81,100]:
- cnt+=1
- start+=delta
- print(cnt)#977
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。