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

1 真题


2 解析

难度系数:⭐

考察题型:枚举

涉及知识点:日期模块

思路分析:

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

datetime函数奉上:

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

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

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

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

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


3 代码

#导包
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

   


       我写的是关于蓝桥杯的系列题解,感谢关注我的朋友们,我会持续输出高质量文章      蓝桥杯python组十二届决赛真题+解析+代码(通俗易懂版)_编程有了思路-CSDN博客小蓝家的网络带宽是 200 Mbps,请问,使用小蓝家的网络理论上每秒钟最多可以从网上下载多少 MB 的内容。如果一个正整数只有 1 和它本身两个约数,则称为一个质数(又称素数)。如果一个日期中年月日的各位数字之和是完全平方数,则称为一个完全日期。https://blog.csdn.net/m0_55148406/article/details/122790101

你可能感兴趣的