日付が平日かどうかを確認する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Python では、日付と時刻を扱うためにdatetimeモジュールを使用できます。一般的なタスクの 1 つは、与えられた日付が平日か休日かを確認することです。このチャレンジでは、日付を入力として受け取り、平日の場合はTrueを返し、休日の場合はFalseを返す関数を書きます。

日付が平日かどうかを確認する

is_weekday()という Python 関数を書きます。この関数は日付を入力として受け取り、平日の場合はTrueを返し、休日の場合はFalseを返します。日付が指定されていない場合は、関数は現在の日付を使用します。

この問題を解決するには、次の手順に従うことができます。

  1. datetimeモジュールをインポートします。
  2. is_weekday()という関数を定義し、日付を入力として受け取ります。日付が指定されていない場合は、現在の日付を使用します。
  3. datetimeモジュールのweekday()メソッドを使用して、曜日を整数として取得します。weekday()メソッドは 0(月曜日)から 6(日曜日)の整数を返します。
  4. 曜日が 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 で関数を定義し、条件文を使用する練習も行いました。