はじめに
Python では、日付と時刻を扱うためにdatetimeモジュールを使用できます。一般的なタスクの 1 つは、与えられた日付が平日か休日かを確認することです。このチャレンジでは、日付を入力として受け取り、平日の場合はTrueを返し、休日の場合はFalseを返す関数を書きます。
日付が平日かどうかを確認する
is_weekday()という Python 関数を書きます。この関数は日付を入力として受け取り、平日の場合はTrueを返し、休日の場合はFalseを返します。日付が指定されていない場合は、関数は現在の日付を使用します。
この問題を解決するには、次の手順に従うことができます。
datetimeモジュールをインポートします。is_weekday()という関数を定義し、日付を入力として受け取ります。日付が指定されていない場合は、現在の日付を使用します。datetimeモジュールのweekday()メソッドを使用して、曜日を整数として取得します。weekday()メソッドは 0(月曜日)から 6(日曜日)の整数を返します。- 曜日が 4 以下であるかどうかを確認します。そうであれば
Trueを返し、そうでなければFalseを返します。
from datetime import datetime
def is_weekday(d = datetime.today()):
return d.weekday() <= 4
from datetime import date
is_weekday(date(2020, 10, 25)) ## False
is_weekday(date(2020, 10, 28)) ## True
まとめ
このチャレンジでは、与えられた日付が平日か休日かを確認するためにdatetimeモジュールをどのように使用するかを学びました。また、Python で関数を定義し、条件文を使用する練習も行いました。