°

python计算不同年份(平年、闰年)每个月有多少天

2019年课程规划及价格说明


PHP实战视频教程大全

要计算出每个月有多少天,我们只需要计算出这个月的最后一天是几号就可以了

那么一个月的末尾是几号有这样几种:1、3、5、7、8、10、腊(12)有31天,4、6、9、11月有30天

只有二月是个变数,平年的2月有28天,闰年的2月有29天,所以我们还要判断当年是平年还是闰年

首先我们声明一个数组:

month_days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

其中第一个元素0只是为了占位,其后还有12个元素,分别对应12个月的最后一天,2月份因为大多是28天,闰年的29天出现的次数较少,所以就先写28

首先定义一个函数,来判断当年是平年还是闰年:如果是闰年,年份可以被4整除,且不能被100整除或者可以被400整除

def runnian(year):

return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

如果是闰年该函数返回True否则返回False

接着是第二个函数,该函数用来具体获取某年某月有多少天:

def days_in_month(year, month):

      if not 1<= month <= 12:

         return '月份参数错误'

      if month == 2 and runnian(year)

         return 29

      return month_days[month]

这样就可以了,你可以执行试试:

print(days_in_month(2018,2))  输出:28

打赏
  喜欢