はじめに
このプロジェクトでは、与えられた年がうるう年か平年かを判断する方法を学びます。年を入力として受け取り、その年がうるう年か平年かを出力する Python 関数を実装します。
👀 予習
年を入力してください: 2000
>>> その年はうるう年です
年を入力してください: 1900
>>> その年は平年です
年を入力してください: 1582
>>> 1582年以降の年を入力してください
🎯 タスク
このプロジェクトで学ぶことは以下の通りです。
- 年がうるう年か平年かをチェックする関数を実装する方法
- 有効な年、無効な年、整数でない入力など、さまざまな種類の入力を処理する方法
- 入力された年に基づいて適切な出力を表示する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- うるう年と平年の概念を理解する
- 与えられた年の種類を判断する Python 関数を書く
- さまざまな入力シナリオを処理するためのエラーハンドリングを実装する
- Python における条件文とデータ型の知識を適用する
leap_year 関数を実装する
このステップでは、leap_year.py ファイルに leap_year 関数を実装する方法を学びます。
- 好きなコードエディタで
leap_year.pyファイルを開きます。 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 で割り切れる場合、それはうるう年であり、関数は「その年はうるう年です」と表示します。それ以外の場合、それは平年であり、関数は「その年は平年です」と表示します。
leap_year.pyファイルを保存します。
leap_year 関数を実行する
このステップでは、leap_year 関数を実行し、さまざまな入力値でテストする方法を学びます。
- ターミナルまたはコマンドプロンプトを開き、
leap_year.pyファイルがあるディレクトリに移動します。 - 以下のコマンドを実行して
leap_year関数を実行します。
python3 leap_year.py
- プログラムが年を入力するように促します。さまざまな値を入力してみてください。たとえば:
- 有効なうるう年(たとえば 2000)
- 有効な平年(たとえば 1900)
- 1582 年以前の年(たとえば 1500)
- 整数でない値(たとえば "hello")
出力を観察し、各入力に対して関数が期待通りに動作することを確認します。
- 関数がうるう年と平年を正しく識別し、要件に従って無効な入力や 1582 年以前の年を処理することを確認します。
おめでとうございます!あなたは正常に leap_year 関数を実装し、さまざまな入力値でテストしました。
まとめ
おめでとうございます!このプロジェクトを完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。



