2016二月份多少天?
这个问题很有意思,我也很想知道答案…… 所以,我用python写了个小脚本,来计算一下—— 首先,我们知道,1970年以来的闰年一共有32个(包含2016),而每个闰年的天数都是366天。 然后我们把年份除以4(商是位数),得到的结果就是闰数的个数了! 那么把1970年到2016年的年份除以4,再添加到列表中,结果如下: 这个列表的内容就是我们要找的闰数(年份),重复的数字表示这个年份是闰年,并且有两个这样的闰年(1980和1996)。 我们现在知道了哪几年是闰年,接下来只要把这些闰年加起来,就能知道2月有多少天了。所以,在Python里面做计算,用函数sum()就可以啦! 代码如下:
import datetime as dt
def days_in_month(month, year):
# 根据某个月和一个年份求该月的天数
if month in [1, 3, 5, 7, 8, 10, 12]: # 一月到十二月
return 31
else: # 否则
return 30
sum_of_leap_years = sum([days_in_month(2, i) for i in leap_list])
print(f'2月总天数为{sum_of_leap_years}天')
运行结果: 2月总天数为97天