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

2 Lösungen Lösungen öffentlich
#89

BashCal - grafischer Konsolenkalender

Anfänger - Python von Michi - 07.09.2015 um 14:34 Uhr
Schreiben Sie ein Programm das einen simplen Kalender grafisch in der Konsole darstellt.

Folgende Befehle mit Parametern sollen zur Verfügung stehen
- cal -m -> bestimmten Monat aus dem aktuellen Jahr anzeigen
- cal -y -> alle Kalender für ausgewähltes Jahr anzeigen
- cal -my -> bestimmten Monat aus bestimmten Jahr anzeigen

Beispiel:
"cal -m 2" zeigt den Kalender Februar des aktuellen Jahres
"cal -y 2013" zeigt alle Monate von Januar bis Dezember des Jahres 2013
"cal -my 2 2011" zeigt den Kalender Februar des Jahres 2011

Im Anhang befindet sich ein Beispiel der möglichen grafischen Ausgabe in der Konsole.
#2
vote_ok
von eisheiliger (3750 Punkte) - 14.08.2021 um 19:54 Uhr
Quellcode ausblenden Python-Code

"""
#89: Schreiben Sie ein Programm das einen simplen Kalender grafisch in der Konsole darstellt.
"""
import calendar
import datetime


def cal(kz, ja, mo):
    if kz == "-m":
        aktuell = datetime.datetime.now()
        datum = aktuell.date()
        ja = datum.strftime("%Y")
        kalender = calendar.TextCalendar(calendar.MONDAY)
        ausgabe = kalender.formatmonth(int(ja), mo)
        print(ausgabe)

    if kz == "-y":
        kalender = calendar.TextCalendar(calendar.MONDAY)
        ausgabe = kalender.formatyear(ja)
        print(ausgabe)

    if kz == "-my":
        kalender = calendar.TextCalendar(calendar.MONDAY)
        ausgabe = kalender.formatmonth(ja, mo)
        print(ausgabe)


cal("-m", 0, 8)      # cal -m  -> bestimmten Monat aus dem aktuellen Jahr anzeigen
cal("-y", 2022, 0)   # cal -y  -> alle Kalender für ausgewähltes Jahr anzeigen
cal("-my", 2023, 1)  # cal -my -> bestimmten Monat aus bestimmten Jahr anzeigen


Kommentare:

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

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

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.