【pytho编程练习】日期到天数的转换

编程题来自:牛客--华为机试--HJ73

题目: 根据输入的日期,计算是这一年的第几天

输入多行,每行空格分割,分别是年,月,日

代码:

while True:
    try:
        year,month,day=map(int, input().split())
        if year <= 0 or month > 12 or day > 31:
            print(-1)
        else:
            days_list = [31,28,31,30,31,30,31,31,30,31,30,31]
            #判断是否为闰年
            #4年一闰,百年不闰,四百年再闰
            if (year%4 == 0 and year%100 != 0) or year%400 == 0:
                #2月天数+1
                days_list[1]=29
                print(sum(days_list[:(month-1)])+day)
            else:
                print(sum(days_list[:(month-1)])+day)
    except:
        break

 

posted @ 2021-04-06 19:48  平衡二叉树  阅读(128)  评论(0编辑  收藏  举报