输入 某年某月某日,判断这一天是这一年的第几天。建议用字典实现。如果这一年是闰年,当输入月份大于3时需多加一天。用days_dict
去采纳一下哦
def func(year, month, day):
"""
输入 某年某月某日,判断这一天是这一年的第几天。
:param year: 年
:param month: 月
:param day: 日
:return:
"""
month_day_dict = {
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
is_add = False
# 判断是否是闰年
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
is_add = True
sum_day = 0
for i in range(1, month):
if i == 2 and is_add:
sum_day += 1
sum_day += month_day_dict[i]
return sum_day + day