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

计算日期到天数转换

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

# 感觉这个不怎么行,看看评论区肯定有更好的
# datetime库中的strftime方法支持以天数的方式输出,牛逼
year, month, day = map(int,input().split(' '))
def count_days(year, month, day):
    # 闰年
    if (year%100 != 0 and year%4 == 0) or (year%400 == 0):
        Feb = 29
    else:
        Feb = 28

    if month < 2:
        print(day)
    elif month == 2:
        print(31+day)
    elif month <= 7 and month >2:
        dada = (month//2)*31 + (((month-1)//2)-1)*30 + Feb + day
        print(dada)
    elif month > 7:
        dada = 31*4 + 30*2 + Feb + ((month//2)-4)*30 + (((month-1)//2)-3)*31 + day
        print(dada)

count_days(year, month, day)

# datetime库中的strftime方法支持以天数的方式输出
import datetime
while True:
    try:
        y,m,d = map(int, input().split())
        d = datetime.date(y, m, d)                # 录入日期
        print(d.strftime("%j").lstrip("0"))       # 指定输出一年内的天数并且去掉左边的0
    except:
        break

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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