Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの1か月の日数


1年Yと1か月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

  1. Pythonのfactorial()

    数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu

  2. Pythonの列挙型

    列挙型は、一意の定数値にバインドされたシンボリック名(メンバー)のセットである列挙型を作成するためのPythonのクラスです。列挙型のメンバーは、これらのシンボリックアニーによって比較でき、列挙型自体を繰り返すことができます。列挙型には次の特徴があります。 列挙型は、repr()とも呼ばれるオブジェクトの評価可能な文字列表現です。 列挙型の名前は、「name」キーワードを使用して表示されます。 type()を使用して、列挙型を確認できます。 例 import enum # Using enum class create enumerations class Days(en