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
广告