|
发表于 2020-6-5 14:29:24
|
显示全部楼层
'''
小陆每天要写一份工作日报,日报标准是“入职第X天-小陆”,对于“入职第几天”,小陆现在每次需要对上次写的日报标题里的天数+1。
请你写一段程序,帮小陆自动完成这件事。
提供写日期当天的年月日,算出已入职的天数(假定小陆的入职时间是 2014年8月18日)。
现在是2017年4月19日,问小陆上班几天了?
要求:不能使用时间,日期相关的库函数。
'''
#定义一个方法,来判断这一天是这一年的第几天:
def fun(year,month,day):
# 定义天数的list
listDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 定义theDay来存放是这一年的第几天
theDay = 0
if month == 2:
theDay = 31 + day
elif month == 1:
theDay = day
elif month>2:
if year%4 == 0 and year%100 != 0 or year%400 == 0:
for i in range(1,month):
theDay += listDay[i-1]
theDay = theDay+1+day
else:
for i in range(1,month):
theDay += listDay[i-1]
theDay =theDay+day
return theDay
day = fun(2015,12,31)+fun(2016,12,31)+fun(2017,4,19)+fun(2014,12,31)-fun(2014,8,18)+1
print(day) |
|