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")