大致思路
输入年月日:获取1月1号到上个月月末的天数 加上输入的日期值
注意:闰年且输入月份大于3时需考虑多加一天
year = input('year:\n')
month = input('month:\n')
day = input('day:\n')
months = (0,31,59,90,120,151,181,212,243,273,304,334) #0~12个月的天数
if 0 < month <= 12:
sum = months[month - 1]
else:
print('month error')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)): #算闰年
ryear = 1
if (ryear == 1) and (month > 2):
sum += 1
print( 'it is the %dth day.' % sum)
闰年
公历年份是整百或整千的(也就是年份末尾至少有2个0的),用年份除以400,如果能整除,就是闰年,不能整除就是平年,
公历其他的年份,用年份除以4,如果能整除,就是闰年,不能整除就是平年,
如1900年,1900÷400=4……300 就是平年,平年2月是28天.
2000年,2000÷400=5 就是闰年,闰年2月是29天.
2002年,2002÷4=500……2就是平年
2004年,2004÷4=501 就是闰年
闰年2月是29天 平年2月是28天.