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