python 日期计算
灵感
今日偶然看到了蓝桥杯的2015年的一道题,虽然不难,但是这个有一丢丢恶心。因为我当时教课的时候是规定他们不可以用python的库做这道题的。
所以在计算日期的时候,如何不利用time、datetime、pandas等其他的python模块呢?
喜闻乐见的循环input
listSetDay = []
listSetTime = []
a = " "
while a!= "":
a = input().split(" ")
if a[0] == "":
break
a = list(map(lambda b : int(b), a))
我这里面设置的是回车就会结束循环,毕竟不可以用time或者multiprocessing。。。。所以导致每次输入之后,必须回车才会开始程序。
这里的主要想法就是把输入进来的变量分别存进2个list,一个放日期,一个放增加的日子。
listSetDay.append(a[0])
listSetDay.append(a[1])
listSetDay.append(a[2])
listSetTime.append(a[3])
就是append,很简单
日期判断
主要就是分为4类,31天、30天、29天、28天。对应了1、3、5、7、8、10、12;4、6、9、11;2(闰年);2(平年)。
这里要注意,闰年指能被4整除的年份,且在被100整除的同时被400整除。剩余的都是平年。