Python :: Aufgabe #21 :: Lösung #3

4 Lösungen Lösungen öffentlich
#21

Anzahl Freitag, der 13te über bestimmten Zeitraum

Anfänger - Python von pocki - 29.12.2012 um 19:56 Uhr
Schreibe ein Programm welches 2 verschiedene Datum einliest und berechne die Anzahl wie oft in diesem Zeitraum der 13te eines Monats auf einen Freitag fiel und gib diese aus.

Konsolenausgabe:


Startdatum: 01.01.2009
Enddatum: 31.12.2009
13.02.2009
13.03.2009
13.11.2009
Summe: 3
#3
vote_ok
von eisheiliger (3750 Punkte) - 25.03.2021 um 20:21 Uhr
Quellcode ausblenden Python-Code

"""
#21: Anzahl Freitag, der 13te über bestimmten Zeitraum
Schreibe ein Programm welches 2 verschiedene Datum einliest und berechne die Anzahl wie oft in
diesem Zeitraum der 13te eines Monats auf einen Freitag fiel und gib diese aus.
"""
import datetime


def freitag13(beg, end):
    anz = 0
    datum = (beg + datetime.timedelta(days=x) for x in range(0, (end - beg).days))
    print("Startdatum:", beg.strftime("%d.%m.%Y"))
    print("Endedatum :", end.strftime("%d.%m.%Y"))
    for zeitstrahl in datum:
        einzel = zeitstrahl.strftime("%a %d.%m.%Y")
        if einzel[0:6] == "Fri 13":
            print(einzel)
            anz += 1
    print("Summe:", anz)
            
            
def main():
    freitag13(datetime.datetime(1900, 1, 1), datetime.datetime(2100, 12, 31))


if __name__ == '__main__':
    main()



Kommentare:

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

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