Python 中一个月的天数

pythonserver side programmingprogramming更新于 2025/10/26 16:44:17

假设我们有一年 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

相关文章


有用资源