题解 | #计算日期到天数转换#

计算日期到天数转换

http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

s = input().split()
y, m, d = int(s[0]), int(s[1]), int(s[2])
if m < 9:
    lm = (m-1) // 2 # 小月个数
    bm = m - 1 - lm # 大月个数
    day = bm * 31 + 30 * lm + d
else :
    bm = (m - 9) // 2 + 5 # 大月个数
    lm = m - 1 - bm # 小月个数
    day = bm * 31 + 30 * lm + d

if m <= 2:
    print(31*(m-1) + d)
else:
    if ((y % 4 == 0 and y % 100 != 0) or y % 400 == 0): # ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) python上&&不能使用,需要使用and
        print( day - 1)
    else:
        print( day - 2)
全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务