はじめに
Python では、datetime モジュールが日付と時刻を扱うためのクラスを提供します。一般的なタスクの 1 つは、与えられた日付が土日かどうかを確認することです。このチャレンジでは、日付を入力として受け取り、土日の場合は True を返し、それ以外の場合は False を返す関数を作成します。
日付が土日かどうか
日付オブジェクトを入力として受け取り、与えられた日付が土日の場合は True を返し、それ以外の場合は False を返す is_weekend(d) 関数を作成します。引数が提供されない場合、関数は現在の日付を使用する必要があります。
この問題を解決するには、次の手順を辿ることができます。
datetime.datetime.weekday()メソッドを使用して、曜日を整数として取得します。- 曜日が
4より大きいかどうかを確認します。そうであればTrueを返し、そうでなければFalseを返します。
from datetime import datetime
def is_weekend(d = datetime.today()):
return d.weekday() > 4
from datetime import date
is_weekend(date(2020, 10, 25)) ## True
is_weekend(date(2020, 10, 28)) ## False
まとめ
このチャレンジでは、与えられた日付が土日かどうかを確認する Python 関数を作成する方法を学びました。曜日を整数として取得するために datetime モジュールを使用し、それが 4 より大きいかどうかを確認して、その日付が土日かどうかを判断しました。