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千+瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.