蓝桥真题 - 跑步锻炼

阅读(32)
评论(0)
Beginning

题目#

跑步锻炼

标签:填空题 2020 省赛

每天跑1km,逢周一或月初每天跑2km,若既是周一又是月初也只跑2km。计算从2000-1-1(含)到2020-10-1(含)共跑了多少千米。

代码#

import datetime

start = datetime.date(2000, 1, 1)
end = datetime.date(2020, 10, 1)
days = datetime.timedelta(days=1)
ans = 0

while end >= start:
    if start.day == 1 or start.weekday() == 0:
        ans += 2
    else:
        ans += 1
    start += days
print(ans)

笔记#

datetime.date(y, m, d) 可将日期转换为 datetime 对象。

print(datetime.date(2000, 1, 1))

# 输出结果
2000-01-01

datetime.timedelta() 表示时间间隔,该对象可用于 datetime 对象的和差运算(具体使用方法请查阅参考资料)。

start = datetime.date(2000, 1, 1)
delta = datetime.timedelta(days=2)
print(start - delta)

# 输出结果
1999-12-30

date.day 返回该日期中的日; date.weekday() 返回该日期是星期几,如果是星期一,返回 0 ,以此类推。

参考资料#

Python datetime详解

datetime.timedelta()

datetime.timedelta类介绍

Ending

作者:Koi.C

出处:https://www.cnblogs.com/KoiC/p/17063225.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

声明:转载或使用请注明本文地址,感谢您的阅读!如果文章内容帮到了您,烦请点一下推荐,不胜感激!


欢迎关注个人公众号!

posted @   KoiC  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
more_horiz
keyboard_arrow_up dark_mode menu palette
选择主题
点击右上角即可分享
微信分享提示