Hong-Phuc Bui
2026-07-06 f55bc8353b1a171a364be1eacc39011262a853ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import sys
 
from chronos import *
 
def print_kalender(m: int, y: int):    
    monaten = [None, 
            "Januar",    "Februar", "März",     "April",
            "Mai",       "Juni",    "July",     "August",
            "September", "Oktober", "November", "Dezember"]
    # Ausgabe des Monat und Jahr
    print(f"{monaten[m]} {y}")
    wochentage = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
    print(" ".join(wochentage))
    
    # Ausgabe der Überhang von letzen Monat
    erster_wochentag = wochentag(1, m, y)
    ueberhang = berechne_ueberhang_tage(erster_wochentag)
    spalten_breite = len(wochentage[0]) + 1 
    ueberhang_zeichen = " "*(spalten_breite * ueberhang)
    print(ueberhang_zeichen, end="")
    
    # Ausgabe des Kalenders
    spalten_idx = ueberhang
    tag = 1
    letzter_tag_im_monat = letzter_tag(m, y)
    while tag <= letzter_tag_im_monat:
        print(f"{tag:2d}", end=" ")
        tag += 1
        spalten_idx += 1
        if spalten_idx % 7 == 0: print()
 
 
if __name__ == "__main__":
    try:
        m, y = int(sys.argv[1]), int(sys.argv[2])
        print_kalender(m, y)
        print()
    except:
        print(f"CLI-Syntax: `python {sys.argv[0]} <monat:int> <jahr:int>`")