利用datetime包轻松操作,不了解datetime的可以先去扩展一下知识面!
'''
在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。
输入样例:
2015 1 1 15
输出样例:
2015-01-16
提示:
先判断是否为闰年,这会影响2月份是28还是29,如果是闰年,2月份是29,如果不是,就是28
'''
import datetime
def start_date_add_days(start_date,days):
start_Date=datetime.datetime.strptime(start_date,'%Y-%m-%d')
day_s = datetime.timedelta(days=days)
start_Date_add_day_s = start_Date + day_s
return (start_Date_add_day_s.strftime('%Y-%m-%d'))
while 1:
years,month,day,sky = input().split()
if 1000 <= int(years) <= 2020:
if int(years) != 2020:
if 0 <= int(sky) <= 1000:
a='{}-{}-{}'.format(years,month,day)
print(start_date_add_days(a,int(sky)))
continue
else:
print('您输入天数超出限制!')
else:
if 0 <= int(sky) <= 1000:
if 0 <= int(month) <= 1 and 0 <= int(day) <= 1:
a = '{}-{}-{}'.format(years, month, day)
print(start_date_add_days(a, int(sky)))
continue
else:
print("您输入的日月超出限制!")
else:
print('您输入天数超出限制!')
else:
print("您输入的年超超出了限制!")