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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。