python-datetime模块用法(蓝桥杯可能有用)

datetime模块用法


前言

datetime是Python处理日期和时间的标准库。


用法

  • datetime.now():获取当前的日期和时间

  • datetime.now().date():返回当前日期

  • datetime.now().time():返回当前时间

  • datetime.tzinfo: 与时区的相关信息

  • datetime.date
    一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效。 属性: year, month, and day

a=date(2001,1,1)
year = a.year #year=2001
  • datetime.datetime
    日期和时间的结合。属性year, month, day, hour, minute, second, microsecond, and tzinfo

  • datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
    可用于时间的加减
    所有参数都是可选的并且默认为 0。 这些参数可以是整数或者浮点数,也可以是正数或者负数。


例题(十二届蓝桥杯Python组国赛C题)

from datetime import *
from math import *

a = date(2001, 1, 1)  # 起始日期
b = date(2021, 12, 31)  # 终止日期
gap = timedelta(days=1)


# 计算每个位数的和
def cul(n):
    sum_ = 0
    strn = str(n)
    for i in strn:
        sum_ += int(i)
    return sum_


# 判断是否为完全平方数
def isSquare(n):
    x = sqrt(n)
    y = int(sqrt(n))
    if x == y:
        return True
    else:
        return False


ans = 0
while a != b:
    year = a.year
    month = a.month
    day = a.day
    sum0 = cul(year) + cul(month) + cul(day)
    if isSquare(sum0):
        ans += 1
        print('a:', a)
    a += gap

print('天数:', ans)

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杜在学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值