Zum Hauptinhalt springen

Geburtstag ermitteln

Jeder möchte mehr über seinen Geburtstag erfahren. Mit einer einfachen Berechnung und Transformation ist das in Python ein Kinderspiel.

flowchart TD
    A[Start] --> B[Benutzereingabe: Geburtstag TT.MM.JJJJ]
    B --> C{Eingabe korrekt?}
    C -- Nein --> B
    C -- Ja --> D[Geburtstag als Datum speichern]
    D --> E[Wochentag berechnen und ausgeben]
    E --> F[Alter in Sekunden, Minuten, Stunden, Tagen, Jahren berechnen]
    F --> G[Alter ausgeben]
    G --> H[Ende]
import locale
from datetime import datetime

locale.setlocale(locale.LC_TIME, "de_DE.UTF-8")

while True:
    eingabe = input("\n\nWann wurdest Du geboren? (TT.MM.JJJJ) ")
    try:
        geburtstag = datetime.strptime(eingabe, "%d.%m.%Y")
        break
    except ValueError:
        print("Eingabe fehlerhaft, bitte erneut versuchen.")

wochentag = geburtstag.strftime("%A")
print(f"\n\nDu wurdest an einem {wochentag} geboren.")

differenz = datetime.today() - geburtstag
print(f"Du bist bereits {differenz.total_seconds()} Sekunden alt")
print(f"oder {differenz.total_seconds() / 60} Minuten")
print(f"oder {differenz.total_seconds() / 60 / 60} Stunden")
print(f"oder {differenz.total_seconds() / 60 / 60 / 24} Tage")
print(f"oder {differenz.total_seconds() / 60 / 60 / 24 / 365} Jahre")