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

'''
20160101
是2016年的第1天
'''
def is_leap(year):
    """
    判断是否为闰年
    """
    return (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0)

def get_days(year, month, day):
    days = 0
    
    for i in range(1, month):
        if i in (1,3,5,7,8,10,12):
            days += 31
        elif i in (4,6,9,11):
            days += 30
        elif i == 2:
            if is_leap(year=year):
                days += 29
            else:
                days += 28
    
    days += day 
    return days

year_month_day = input("请输入(20160101):")
year = int(year_month_day[0:4])
month = int(year_month_day[4:6])
day = int(year_month_day[6:])
days = get_days(year=year, month=month, day=day)
print("是%d年的第%d天" % (year, days))
posted @ 2024-09-21 09:43  人要靠自己you  阅读(51)  评论(0)    收藏  举报