QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 5339|回复: 0

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

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1294 小时
   最后登录 : 2024-11-21

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2021-11-10 10:37:36 | 显示全部楼层 |阅读模式
1 问题5 g3 b/ B8 |) s. ^1 i) p; m7 k+ R* f
       输入年、月、日,要求输出该年份的元旦到该日期总共经过了多少天。(提示:闰年是指能被400整除的年份或者能被4整除但不能100整除的年份)' F( B7 `+ ^4 f$ l/ {
示例:
( c4 s8 @/ q' m: V7 e$ ^. g( T8 ?' m1 v
输入:2017,2,1" Y# R! ^+ t( Z" C5 L; B2 E
输出:334
2 方法
' d. U3 d; o* |8 {; o       这里提到一种简单的计算方法,使用python第三方库datetime库,并调用datetime库里面的方法对日期进行设置,首先使用a, b, c = map(int,input().split(","))进行年月份输入。0 o, J5 p2 Z$ {( R* I3 F% @$ Q
       这里将input里面输入的结果以逗号隔开,再将隔开后的值转换成int类型并分别赋值给a,b,c。使用map函数, 将输入的值调用int函数转换成整型。$ `' t  t% v( h' H2 u( `
       datetime库里面设置日期的方法是datetime.date(year,month,day),date里面的分别对应年月日。已经输入年月日之后,就要找到元旦当天的日期,如输入的是,2017,2,1。
/ _+ i) E! v2 W! m* Z3 q       那下一次元旦节就是2018,1,1。所以可以对元旦节当天进行date()日期设置,设置的值为:data(),里面的参数分别对应上述,输入的年加1,月为1,日为1。然后直接进行做差,找到距下一次元旦的天数。$ m) z( p3 _; i' A
3 实验结果与讨论0 }8 N$ y  i3 o5 _$ Z
       通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。5 Q6 \  I0 m  ?5 L! M$ p
  1. '''
  2. data(year,month,day)设置年月日
  3. '''
  4. from datetime import *
  5. a, b, c = map(int,input().split(","))
  6. num = date(a, b, c)
  7. yuan_dan = date(num.year+1,1,1)
  8. jisuan = yuan_dan-num
  9. print(jisuan)
4 结语
# X$ T* s- `, ~( w( R! V       本文章使用python内置第三方库计算出某一天距元旦的天数,使用内置第三方库计算是非常方便的,在datetime中,是自动判断是否是闰年,这样在写代码的时候就省去了判断是闰年的条件语句。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2024-11-22 02:03

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表