python 输入某年某月某日,判断这一天是这一年的第几天?

python 输入某年某月某日,判断这一天是这一年的第几天?

程序分析:

已3月5号为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。

程序源码:

# --*-- coding:utf-8 --*--

year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))

months = (0,31,59,90,120,151,181,212,243,273,304,334)
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)):
    leap = 1
if(leap ==1)and(month>2):
    sum+=1
print('it is the %d th day'%sum)

程序输出:

year:
2021
month:
7
day:
21
it is the 202 th day