【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