当前位置:   article > 正文

2021年第十二届蓝桥杯决赛Python组(真题+解析+代码):完全日期_python 蓝桥杯 日期问题

python 蓝桥杯 日期问题

1 真题


2 解析

难度系数:⭐

考察题型:枚举

涉及知识点:日期模块

思路分析:

考场上如果你提前背过日期函数,别人一筹莫展的时候,对你来说,就是小菜一碟!

datetime函数奉上:

datetime.datetime(year="",month="",day="")         #整型转换成日期格式,方便计算

datetime.timedelta(days="")                                  #返回参数对应的时间间隔,进行时间加减

datetime.year                                                        #日期格式中的年转换成整型,方便计算

datetime.month                                                     #日期格式中的月转换成整型,方便计算

datetime.day                                                         #日期格式中的日转换成整型,方便计算


3 代码

  1. #导包
  2. from datetime import datetime,timedelta
  3. #日期初始化
  4. start=datetime(2001,1,1)
  5. end=datetime(2021,12,31)
  6. delta=timedelta(1)
  7. #分解整数模板
  8. def abc(x):
  9. ans=0
  10. while x:
  11. ans+=x%10
  12. x//=10
  13. return ans
  14. #循环遍历
  15. cnt=0
  16. while start<=end:
  17. num=abc(start.year)+abc(start.month)+abc(start.day)
  18. if num in [1,4,9,16,25,36,49,64,81,100]:
  19. cnt+=1
  20. start+=delta
  21. print(cnt)#977

   


       

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/510995
推荐阅读
相关标签