题解 | #计算日期到天数转换#
计算日期到天数转换
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