
Ich bin gerade dabei ein Programm zu schreiben, welches mir einen Kalender mit Schaltjahren ausgibt.
Ich hab bereits alle Funktionen definiert also
- dass es mir true und false ausgeben soll, wenns ein Schaltjahr ist
- wieviele Tage die einzelnen Monate haben
- dass wenn man ein Datum eingibt berechnet wird welcher Wochentag ist(Bsp. days_of_the_week(20.10.2021)=6 also Samstag)
-Monatsnamen
Jetzt würd ich das gern in einer Kalenderfunktion calendar(year) zusammenfügen.
Hier bin ich auf das Problem gestoßen, dass ich nicht ganz weiß, wie ich es schaffe, dass der Monat immer mit dem richtigen Tag beginnt und das auch dann fortlaufend (mit Zeilenumbruch) unter den richtigen Wochentag geschrieben wird ...
Hier mal der Code, den ich bis jetzt habe und wie zum Beispiel September eines Jahres jetzt aussieht - jetzt schreibt er mir einfach unter jeden Monat, mit den Wochentagen einen String von 1 bis Anzahl Wochentagen...
Vielleicht ist jemand so nett und kann mir helfen!
Danke!!
def calendar(year):
for month in range (1,13):
print(name_of_month(month).center(75))
print('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
for day in range(1, monthly_days(year, month)+1):
t =(days_of_the_week(day,month,year) * "" + str(day))
print(t, end="")
print()
September
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
123456789101112131415161718192021222324252627282930