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

2 Lösungen Lösungen öffentlich
#311

Feiertage in Deutschland

Anfänger - Python von JKooP - 03.01.2021 um 15:06 Uhr
Die Feiertage sind vorüber – doch die nächsten stehen schon vor der Tür.
Da kann es nicht schaden, mal einen Blick in die Zukunft zu werfen.

Es soll ein Programm entwickelt werden, mit dem es möglich ist,
alle Feiertage (mit Bezeichnung und Datum) eines gewählten Bundeslandes für eine bestimmte Jahreszahl auszugeben.

Dabei sollen sowohl die festen als auch die beweglichen Feiertage berücksichtigt werden.
Ebenfalls soll es die Möglichkeit geben, die gesetzlichen Feiertage für alle Bundesländer auszugeben.

Wer möchte, kann natürlich auch noch die regionalen Feiertage wie z.B. Rosenmontag oder die - wie für einige Beamte üblichen - Feiertage wie z.B. Heilig Abend und Silvester einbringen.

Beispiel für Aufruf:

[datum, bezeichnung] FEIERTAGE(jahr, bundesland, optional: beamter/rosenmontag)

Eine Übersicht zu den einzelnen Bundesländern und den gesetzlichen Feiertagen gibt es hier.
#2
1x
vote_ok
von Chrisu90 (910 Punkte) - 06.01.2021 um 14:55 Uhr
Quellcode ausblenden Python-Code
print('#### Feiertage 2021 Österreich ####')
print('## BGL ## KTN ## NOE ## OOE ## SBG ## STMK ## T ## W ## VBG ##\n')

feiertage_bgl = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Martinstag': '11.11 [für Schulen/Behörden]', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_ktn = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Josef': '19.03 [Schulen/Behörden]'
    , 'Karfreitag': '10.04 [Evangelischer]', 'Ostersonntag': '12.04', 'Ostermontag': '13.04'
    , 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Tag der Volksabstimmung': '10.10'
    , 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_noe = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Leopoldtag': '15.11 [Schulen/Behörden]', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_ooe = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05', 'Florian': '04.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_sbg = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Josef': '19.03 [Schulen/Behörden]'
    , 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_stmk = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Josef': '19.03 [Schulen/Behörden]'
    , 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Rupert': '24.09', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_t = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Josef': '19.03 [Schulen/Behörden]'
    , 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_w = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01'
    , 'Karfreitag': '10.04 [Evangelischer]'
    , 'Ostersonntag': '12.04', 'Ostermontag': '13.04', 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08', 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_vbg = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01', 'Josef': '19.03 [Schulen/Behörden]'
    , 'Karfreitag': '10.04 [Evangelischer]', 'Ostersonntag': '12.04', 'Ostermontag': '13.04'
    , 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08'
    , 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertage_ges = {'Neujahr': '01.01', 'Heilige Drei Könige': '06.01'
    , 'Karfreitag': '10.04 [Evangelischer]', 'Ostersonntag': '12.04', 'Ostermontag': '13.04'
    , 'Staatsfeiertag': '01.05'
    , 'Christi Himmelfahrt': '21.05', 'Pfingstsonntag': '31.05', 'Pfingstmontag': '01.06'
    , 'Fronleichnam': '11.06', 'Maria Himmelfahrt': '15.08'
    , 'Nationalfeiertag': '26.10'
    , 'Allerheiligen': '01.11', 'Maria Empfängnis': '08.12'
    , 'Christtag': '25.12', 'Stefanitag': '26.12'}

feiertag = input('Gib bitte die Bundesland-Kennzeichnung ein: ')
feiertag = feiertag.lower()


if feiertag == 'bgl':
    print('\nFeiertage 2021 für Burgenland: ')
    for i in feiertage_bgl:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_bgl[i]))
elif feiertag == 'ktn':
    print('\nFeiertage 2021 für Kärnten: ')
    for i in feiertage_ktn:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_ktn[i]))
elif feiertag == 'noe':
    print('\nFeiertage 2021 für Niederösterreich: ')
    for i in feiertage_noe:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_noe[i]))
elif feiertag == 'ooe':
    print('\nFeiertage 2021 für Oberösterreich: ')
    for i in feiertage_ooe:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_ooe[i]))
elif feiertag == 'sbg':
    print('\nFeiertage 2021 für Salzburg: ')
    for i in feiertage_sbg:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_sbg[i]))
elif feiertag == 'stmk':
    print('\nFeiertage 2021 für Steiermark: ')
    for i in feiertage_stmk:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_stmk[i]))
elif feiertag == 't':
    print('\nFeiertage 2021 für Tirol: ')
    for i in feiertage_t:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_t[i]))
elif feiertag == 'w':
    print('\nFeiertage 2021 für Wien: ')
    for i in feiertage_w:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_w[i]))
elif feiertag == 'vbg':
    print('\nFeiertage 2021 für Vorarlberg: ')
    for i in feiertage_vbg:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_vbg[i]))
else:
    print('Eingabe nicht erkannt!')

gesamtabfrage = input('\nMöchtest du noch wissen welche Feiertage das ganze Land gemeinsam hat? j/n ')
gesamtabfrage= gesamtabfrage.lower()

if gesamtabfrage == 'j':
    print('\nFeiertage für ganz Österreich: ')
    for i in feiertage_ges:
        print("{feiertag}: {datum}".format(feiertag=i, datum=feiertage_ges[i]))
else:
    print('Bis zum nächsten mal...')

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.