Python中一个月中的天数

假设我们有一年Y和一个月M,我们必须返回给定年份该月的天数。因此,如果Y = 1992和M = 7,则结果将是31,如果年份是2020,并且M = 2,则结果将是29。

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

  • 如果m = 2,则

    • 如果y是a年,则返回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