Python – die besten Beiträge

Warum immer Sonntag? (Datum in Wochentag umrechnen Python)?

Hallo,

Warum schmeißt er mir immer ein Sonntag entgegen, egal welches Datum ich eingebe?

print("Datum als Wochentag")

Rohling = 0
Wochentagcode = 0
Monatscode = 0
yearcode = 0
Schaltjahr = False
schalterjahr2 = []
def schaltjahre_berechnung():
    schalterjahr1 = 1904
    while schalterjahr1 <= 2160:
        schalterjahr1 += 4
        schalterjahr2.append(schalterjahr1)
    return schalterjahr2

Tag = int(input("Tag: "))

Monat = int(input("Monat: "))

Jahr = int(input("Jahr: "))
letzte_zwei_ziffern_des_jahres = Jahr % 100


def Schaltjahrjahr(schalterjahr2):
    if schalterjahr2 == Jahr:
        Schaltjahr = True

    #if Schaltjahr:
        #Januar = 5
        #Februar = 1

def Monate(Monat):

    if Monat == 1:
        Monatscode = 6
    elif Monat == 2:
        Monatscode = 2
    elif Monat == 3:
        Monatscode = 2
    elif Monat == 4:
        Monatscode = 5
    elif Monat == 5:
        Monatscode = 0
    elif Monat == 6:
        Monatscode = 3
    elif Monat == 7:
        Monatscode = 5
    elif Monat == 8:
        Monatscode = 1
    elif Monat == 9:
        Monatscode = 4
    elif Monat == 10:
        Monatscode = 6
    elif Monat == 11:
        Monatscode = 2
    else:
        Monatscode = 4

    return Monatscode

def Jahrescode(letzte_zwei_ziffern_des_jahres):
    firststep = letzte_zwei_ziffern_des_jahres / 4
    secondstep = letzte_zwei_ziffern_des_jahres + firststep
    yearcode = secondstep % 7

    return yearcode

def Formel(Tag, Monatscode, yearcode):
    if Jahr < 2000:
        yearcode += 1
    Rohling = Tag + Monatscode + yearcode
    Wochentagcode = Rohling % 7
    return Wochentagcode

def Wochentage(Wochentagcode):
    if Wochentagcode == 1:
        print("Mittwoch")
    elif Wochentagcode == 2:
        print("Dienstag")
    elif Wochentagcode == 3:
        print("Mittwoch")
    elif Wochentagcode == 4:
        print("Donnerstag")
    elif Wochentagcode == 5:
        print("Freitag")
    elif Wochentagcode == 6:
        print("Samstag")
    elif Wochentagcode == 7 or Wochentagcode == 0:
        print("Sonntag")
    else:
        print("Error!")


Schaltjahrjahr(schalterjahr2)
Monate(Monat)
Jahrescode(letzte_zwei_ziffern_des_jahres)
Formel(Tag,Monatscode,yearcode)
Wochentage(Wochentagcode)

Danke

programmieren, Python

Meistgelesene Beiträge zum Thema Python