先列出当前年份各月份天数,再累加
#coding=utf-8
"输入某年某月某日,判断这一天是这一年的第几天?"
def today_th():
input_day=input("请输入年月日,格式为YYYY-MM-dd:")
year=int(input_day[:4])
month=int(input_day[5:7])
day=int(input_day[8:10])
print(year,month,day)
if (year%4):
februaryDays=29
else:
februaryDays=28
dayList=[]
for i in range(1,13):
if i in(1,3,5,7,8,10,12):
dayList.append(31)
elif i==2:
dayList.append(februaryDays)
else:
dayList.append(30)
days=day
for i in range(month-1):
days=days+dayList[i]
print(days)
today_th()
输出结果1
请输入年月日,格式为YYYY-MM-dd:2018-01-25
2018 1 25
25
输出结果2
请输入年月日,格式为YYYY-MM-dd:2019-06-20
2019 6 20
172