うるう年か平年か

PythonBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、与えられた年がうるう年か平年かを判断する方法を学びます。年を入力として受け取り、その年がうるう年か平年かを出力する Python 関数を実装します。

👀 予習

年を入力してください: 2000
>>> その年はうるう年です

年を入力してください: 1900
>>> その年は平年です

年を入力してください: 1582
>>> 1582年以降の年を入力してください

🎯 タスク

このプロジェクトで学ぶことは以下の通りです。

  • 年がうるう年か平年かをチェックする関数を実装する方法
  • 有効な年、無効な年、整数でない入力など、さまざまな種類の入力を処理する方法
  • 入力された年に基づいて適切な出力を表示する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • うるう年と平年の概念を理解する
  • 与えられた年の種類を判断する Python 関数を書く
  • さまざまな入力シナリオを処理するためのエラーハンドリングを実装する
  • Python における条件文とデータ型の知識を適用する

leap_year 関数を実装する

このステップでは、leap_year.py ファイルに leap_year 関数を実装する方法を学びます。

  1. 好きなコードエディタで leap_year.py ファイルを開きます。
  2. leap_year 関数の中に、以下のコードを追加します。
def leap_year() -> None:
    """
    与えられた年がうるう年か平年かを判断します。
    この関数はユーザーに年を入力してもらい、それがうるう年か平年かをチェックします。

    戻り値:
        None
    """
    year = input("Please enter a year: ")
    try:
        year = int(year)
    except ValueError:
        print("Please enter a valid year!")
        return

    if year < 1582:
        print("Please enter a year after 1582")
        return
    elif year % 4 == 0 and (year % 100!= 0 or year % 400 == 0):
        print("The year is a leap year")
    else:
        print("The year is a common year")

この関数はまず、ユーザーに年を入力してもらいます。その後、入力が有効な整数かどうかをチェックします。入力が有効な整数でない場合、「有効な年を入力してください!」と表示して戻ります。

入力された年が 1582 年以前の場合、「1582 年以降の年を入力してください」と表示して戻ります。

年が 4 で割り切れ、かつ 100 で割り切れない、または 400 で割り切れる場合、それはうるう年であり、関数は「その年はうるう年です」と表示します。それ以外の場合、それは平年であり、関数は「その年は平年です」と表示します。

  1. leap_year.py ファイルを保存します。

leap_year 関数を実行する

このステップでは、leap_year 関数を実行し、さまざまな入力値でテストする方法を学びます。

  1. ターミナルまたはコマンドプロンプトを開き、leap_year.py ファイルがあるディレクトリに移動します。
  2. 以下のコマンドを実行して leap_year 関数を実行します。
python3 leap_year.py
  1. プログラムが年を入力するように促します。さまざまな値を入力してみてください。たとえば:
    • 有効なうるう年(たとえば 2000)
    • 有効な平年(たとえば 1900)
    • 1582 年以前の年(たとえば 1500)
    • 整数でない値(たとえば "hello")

出力を観察し、各入力に対して関数が期待通りに動作することを確認します。

  1. 関数がうるう年と平年を正しく識別し、要件に従って無効な入力や 1582 年以前の年を処理することを確認します。

おめでとうございます!あなたは正常に leap_year 関数を実装し、さまざまな入力値でテストしました。

まとめ

おめでとうございます!このプロジェクトを完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。

✨ 解答を確認して練習✨ 解答を確認して練習