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