【Python基础 流程控制】今天是今年的第几天(不用time库)

不同年份的天数不一样,不同月份的天数也不一样,思路很乱,可以帮忙顺一下吗

img

year = 2023
month = 3
day = 25

days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    days_in_month[2] = 29

day_of_year = day
for i in range(1, month):
    day_of_year += days_in_month[i]

print("今天是{}年的第{}天。".format(year, day_of_year))