题解 | 11行python写法,不用内置库
计算日期到天数转换
http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
month_days = {1: 0, 2: 31, 3: 59, 4: 90, 5: 120, 6: 151, 7: 181, 8: 212, 9: 243, 10: 273, 11: 304, 12: 334}
while True:
try:
yy, mm, dd = map(int, input().split())
except:
break
else:
if (yy % 4 == 0 and yy % 100 != 0) or yy % 400 == 0: # 闰年
print(dd + month_days[mm] if mm <= 2 else month_days[mm] + dd + 1)
else: # 非闰年
print(month_days[mm] + dd)
查看2道真题和解析
