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を返します。
理解を深めるために、次の実装を見てみましょう-
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
-
Pythonのfactorial()
数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu
-
Pythonの列挙型
列挙型は、一意の定数値にバインドされたシンボリック名(メンバー)のセットである列挙型を作成するためのPythonのクラスです。列挙型のメンバーは、これらのシンボリックアニーによって比較でき、列挙型自体を繰り返すことができます。列挙型には次の特徴があります。 列挙型は、repr()とも呼ばれるオブジェクトの評価可能な文字列表現です。 列挙型の名前は、「name」キーワードを使用して表示されます。 type()を使用して、列挙型を確認できます。 例 import enum # Using enum class create enumerations class Days(en