Python :: Aufgabe #42 :: Lösung #2

2 Lösungen Lösungen öffentlich
#42

Bei Addition von Tage nur Werktage beachten

Anfänger - Python von Gustl - 22.07.2013 um 11:04 Uhr
Schreibe ein Programm welches die Anzahl der addierenden Tage abfrägt und dann das Datum ausgibt.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.

Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
#2
vote_ok
von eisheiliger (3750 Punkte) - 03.04.2021 um 17:43 Uhr
Quellcode ausblenden Python-Code

"""
#42: Bei Addition von Tage nur Werktage beachten
Schreibe ein Programm welches die Anzahl der addierenden Tage abfragt und dann das Datum ausgibt.
Bei der Addition der Tage sollen aber nur die Werktage (Geschaeftstage): Montag, Dienstag, Mittwoch,
Donnerstag und Freitag beachtet werden.
"""
from datetime import datetime, timedelta


def prf_werktage(datum, diff):

    date = datetime.strptime(datum, "%d.%m.%Y")
    print((datetime.strftime(date, "%a %d.%m.%Y")))
    print("+", diff, "Wochentage")
    while diff > 0:
        if (datetime.strftime(date, "%a")) == "Sat" or (datetime.strftime(date, "%a")) == "Sun":
            date += timedelta(days=1)
        else:
            date += timedelta(days=1)
            diff -= 1
    print((datetime.strftime(date, "%a %d.%m.%Y")))


prf_werktage("20.07.2013", 7)


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben