python计算两个日期间隔天数,python计算日期是一年中的第几天

  python计算两个日期间隔天数,python计算日期是一年中的第几天

  我正在努力解决乌达城的CS-101课程中的这个可选问题-它要求计算两个日期之间的天数。我的代码适用于所有的测试用例,但由于某些原因,它不适用于案例1(2012年一月一日至2012年2月28日),它返回56,但实际答案是58。我不能直接谈这个问题,任何建议都将不胜感激。在定义闰年(年):

  如果年份% 4!=0:

  返回"普通年份"

   否则如果年% 100!=0:

  返回"闰年"

   否则如果年% 400!=0:

  返回"普通年份"

  否则:

  返回"闰年"

  月定义天数(月):

  月份=[31,28,31,30,31,30,31,31,30,31,31,30,31]

  i=0

  天数=0

  而我=月:

  天数=月数[i- 1]

  i=1

  返回天数

  定义十二天(第一年,第一个月,第一天,第二年,第二个月,第二天):

  我=年份一

  leap_count=0

  而i=年份2:

  if leap_year(i)==闰年:

  leap_count=1

  i=1

  return((第2年-第1年)* 365(第2个月中的天数)-第1个月中的天数)(第2天-第1天))leap _ count

  #测试程序

  定义测试():

  test _ cases=[(2012,1,1,2012,2,28),58),

  ((2012,1,1,2012,3,1), 60),

  ((2011,6,30,2012,6,30), 366),

  ((2011,1,1,2012,8,8), 585 ),

  ((1900,1,1,1999,12,31), 36523)]

  对于测试用例中的(args,回答):

  result=daysBetweenDates(*args)

  如果结果!=回答:

  打印"测试数据:",参数,"失败"

  否则:

  打印"测试用例通过!"

  测试()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: