Aus dem Kurs: Grundlagen der Programmierung: Basiswissen

Solution: Wie alt bin ich in Python

Aus dem Kurs: Grundlagen der Programmierung: Basiswissen

Solution: Wie alt bin ich in Python

(Musik) So, wie kann ich das Alter jetzt in Python bestimmen? Als Allererstes würde ich mir die Standardfunktionen zu den Datumsberechnungen über das Paket time importieren. Anschließend definiere ich eine Funktion. Das mache ich mit def. Die Funktion selber nenne ich berechnen() und Doppelpunkt. Und dank dem Paket time kann ich relativ einfach das aktuelle Jahr bestimmen, und zwar mit der Funktion gmtime() kann ich mir das aktuelle Datum ausgeben lassen. .tm_year gibt mir dann im Endeffekt nur das aktuelle Jahr aus. Und das speichere ich in der Variable heute. Nun brauche ich noch das Geburtsjahr des Nutzers. Dafür frage ich den Nutzer einfach: "In welchem Jahr wurden Sie geboren?" Das kann ich mit der Funktion input() machen und das Ergebnis bzw. das Geburtsjahr wird in der Variable eingabe gespeichert. Da die Eingabe als String gespeichert wird, muss ich sie noch umwandeln in einen Integer, damit ich damit rechnen kann. Und das mache ich hier an der Stelle, int(eingabe) und speichere das in die Variable jahr. Nun kann ich das Alter relativ leicht bestimmen, indem ich heute minus jahr berechne und das Ergebnis in alter abspeichere. Nun möchte ich vielleicht noch überprüfen, ob das Alter überhaupt Sinn macht, also es sollte nicht kleiner als 0 sein und vielleicht nicht größer als 120. Also schreibe ich hier an der Stelle noch eine if-Anweisung, wenn das Alter kleiner 0 ist oder eben größer 120, dann gebe "Bitte geben Sie Ihr Geburtsjahr korrekt ein" aus und dann wird erneut das Alter berechnet. Ansonsten, wenn das Alter eben zwischen 0 und 120 Jahren liegt, dann gebe "Sie sind", entsprechend das Alter, "Jahre jung". Wie kann ich diese Funktion aufrufen? Wir erinnern uns, die Funktion heißt berechnen(), also muss ich hier außerhalb der Funktion einfach nur "berechnen" eingeben, Klammer auf, Klammer zu, und dann kann ich das Skript entsprechend ausprobieren. "In welchem Jahr wurden Sie geboren?", werde ich gefragt. Ich gebe z.B. 1993 an und das Programm gibt aus: "Sie sind 29 Jahre jung."

Inhalt