题解 | #计算日期到天数转换#闰年平年
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
'''平年和闰年的三种判断方法: ①、普通年能被4整除且不能被100整除的为闰年。否则为平年。(如2004年就是闰年,1900年不是闰年) ②、世纪年能被400整除的是闰年。否则为平年。(如2000年是闰年,1900年不是闰年) ③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。否则为平年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)。 ''' date=input().split() y=int(date[0]) m=int(date[1]) d=int(date[2]) num_day=d commonyear_days=[0,31,28,31,30,31,30,31,31,30,31,30,31] leapyear_days=[0,31,29,31,30,31,30,31,31,30,31,30,31] if y%100!=0 and y%4==0: for i in range(m): num_day += leapyear_days[i] elif y%100==0 and y%400==0: for i in range(m): num_day += leapyear_days[i] else: for i in range(m): num_day += commonyear_days[i] print(num_day)