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

输入 某年某月某日,判断这一天是这一年的第几天。建议用字典实现。如果这一年是闰年,当输入月份大于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