前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用python第三方库计算某一天距元旦的天数博

使用python第三方库计算某一天距元旦的天数博

作者头像
算法与编程之美
发布2021-11-15 16:26:32
9730
发布2021-11-15 16:26:32
举报

1 问题

输入年、月、日,要求输出该年份的元旦到该日期总共经过了多少天。(提示:闰年是指能被400整除的年份或者能被4整除但不能100整除的年份)

示例:

输入:2017,2,1

输出:334

2 方法

这里提到一种简单的计算方法,使用python第三方库datetime库,并调用datetime库里面的方法对日期进行设置,首先使用

a, b, c = map(int,input().split(","))进行年月份输入。

这里将input里面输入的结果以逗号隔开,再将隔开后的值转换成int类型并分别赋值给a,b,c。使用map函数, 将输入的值调用int函数转换成整型。

datetime库里面设置日期的方法是datetime.date(year,month,day)

date里面的分别对应年月日。

已经输入年月日之后,就要找到元旦当天的日期,如输入的是,2017,2,1

那下一次元旦节就是2018,1,1。所以可以对元旦节当天进行date()日期设置,

设置的值为:data(),里面的参数分别对应上述,输入的年加1,月为1,日为1。

然后直接进行做差,找到距下一次元旦的天数。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

代码语言:javascript
复制
'''
data(year,month,day)设置年月日
'''
from datetime import *
a, b, c = map(int,input().split(","))
num = date(a, b, c)
yuan_dan = date(num.year+1,1,1)
jisuan = yuan_dan-num
print(jisuan)

4 结语

本文章使用python内置第三方库计算出某一天距元旦的天数,使用内置第三方库计算是非常方便的,在datetime中,是自动判断是否是闰年,这样在写代码的时候就省去了判断是闰年的条件语句。

实习编辑:李欣容

稿件来源:深度学习与文旅应用实验室(DLETA)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档