Python中的月份天数


假设我们一年为Y,一个月为M,我们需要返回所给年份里该月份的天数。所以如果Y = 1992且M = 7,那么结果将为31,如果年份为2020且M = 2,那么结果为29。

为了解决这个问题,我们将遵循以下步骤 −

  • 如果m = 2,那么
    • 如果y是闰年,则返回29,否则返回28
  • 创建一个包含元素[1,3,5,7,8,10,12]的数组
  • 如果m在该数组中,则返回31,否则返回30。

示例(Python)

让我们看看以下实现以便更好地理解 −

 在线演示

class Solution(object):
   def numberOfDays(self, y, m):
      leap = 0
      if y% 400 == 0:
         leap = 1
      elif y % 100 == 0:
         leap = 0
      elif y% 4 == 0:
         leap = 1
      if m==2:
         return 28 + leap
      list = [1,3,5,7,8,10,12]
      if m in list:
         return 31
      return 30
ob1 = Solution()
print(ob1.numberOfDays(2020, 2))

输入

2020
2

输出

29

更新于: 28-Apr-2020

7千+浏览

开启您的职业生涯

完成课程并获得认证

开始学习
广告