题解 | 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
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务