Einführung
In Python können Sie das Modul datetime verwenden, um mit Daten und Zeiten umzugehen. Eine häufige Aufgabe besteht darin, zu überprüfen, ob ein bestimmtes Datum ein Werktag oder ein Wochenende ist. In dieser Herausforderung werden Sie eine Funktion schreiben, die ein Datum als Eingabe erhält und True zurückgibt, wenn es ein Werktag ist, und False, wenn es ein Wochenende ist.
Überprüfen, ob ein Datum ein Werktag ist
Schreiben Sie eine Python-Funktion namens is_weekday(), die ein Datum als Eingabe erhält und True zurückgibt, wenn es ein Werktag ist, und False, wenn es ein Wochenende ist. Wenn kein Datum angegeben wird, sollte die Funktion das aktuelle Datum verwenden.
Um dieses Problem zu lösen, können Sie die folgenden Schritte ausführen:
- Importieren Sie das Modul
datetime. - Definieren Sie eine Funktion namens
is_weekday(), die ein Datum als Eingabe erhält. Wenn kein Datum angegeben wird, verwenden Sie das aktuelle Datum. - Verwenden Sie die
weekday()-Methode desdatetime-Moduls, um den Wochentag als Ganzzahl zu erhalten. Dieweekday()-Methode gibt eine Ganzzahl zwischen 0 (Montag) und 6 (Sonntag) zurück. - Überprüfen Sie, ob der Wochentag kleiner oder gleich 4 ist. Wenn ja, geben Sie
Truezurück, andernfalls geben SieFalsezurück.
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
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie das Modul datetime verwenden, um zu überprüfen, ob ein gegebenes Datum ein Werktag oder ein Wochenende ist. Sie haben auch die Definition von Funktionen und das Verwenden von bedingten Anweisungen in Python geübt.