根据输入的日期,计算该日期是该年的第几天。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个具有格式“Mon DD YYYY”的日期。其中,Mon是一个3个字母表示的月份,DD是一个2位整数表示的日份,YYYY是一个4位整数表示的年份。 提示:闰年则是指该年份能被4整除而不能被100整除或者能被400整除。1-12月份分别表示为:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec。
输出格式:
对于每组测试,计算并输出该日期是该年的第几天。
输入样例:
Oct 26 2003
输出样例:
299
答案提示:
#autho:程相博
def f(a):
if a%400==0:
return True
elif a%100==0:
return False
elif a%4==0:
return True
else:
return False
return True
while True:
try:
day=[0,31,59,90,120,151,181,212,243,273,304,334]
x,y,z=map(str,input().split(' '))
y=int(y)
z=int(z)
m=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
dict_t=dict(Jan=1,Feb=2,Mar=3,Apr=4,May=5,Jun=6,Jul=7,Aug=8,Sep=9,Oct=10,Nov=11,Dec=12)
if x in m:
sum=day[dict_t[x]-1]
sum+=y
s=0
if(f(z)):
s=1
if(s==1 and dict_t.get(x)>2):
sum+=1
print(sum)
except:
break