Ada Lovelace¶
Ada Lovelace, Bild von Alfred Edward Chalon – gemeinfrei
Ada Lovelace war der erste Mensch, der ein Computerprogramm geschrieben hat. Das war eine erstaunliche Leistung – vor allem, weil Ada sich erst einmal einen Computer vorstellen musste!
In diesem Kapitel lernst du:¶
Bereich |
Thema |
|---|---|
🚀 |
das Alter von Ada Lovelace berechnen |
⚙ |
Datentypen unterscheiden |
💡 |
den Datentyp float verwenden |
💡 |
Datentypen ineinander umwandeln |
🐞 |
Laufzeitfehler erkennen |
Aufgabe 1: Ada Lovelace¶
Setze die folgenden Ausdrücke in die Lücken ein, so dass alle Befehle korrekt ausgeführt werden:
alter, int(alter), name, str(geburtsjahr), 1815
name = "Ada Lovelace"
geburtsjahr = ___
___ = "37"
text = ___ + " wurde im Jahr " + ___ + " geboren."
jahr = geburtsjahr + ___
print(text)
print(jahr)
Hinweis
Python enthält viele Funktionen zur Typumwandlung.
Mit den Funktionen int(), float() und str() kannst du Zahlen und Zeichenketten (Strings) ineinander umwandeln.
Aufgabe 2: Neun plus neun¶
Füge int() oder str() in die Anweisungen ein, sodass sie fehlerfrei ausgeführt werden können.
9 + 9
9 + "9"
"9" + "9"
9 * "9"
Aufgabe 3: Ausgabe¶
Welche der folgenden print-Anweisungen funktionieren?
print("9" + "9")
print "neun"
print(str(9) + "neun")
print(9 + 9)
print(9 + int("9"))
print(neun)
print(float("9") + int(9.0))
Aufgabe 4: Debugging¶
Der folgende Code soll das Alter von Ada in einem vom Benutzer eingegebenen Jahr berechnen. Er enthält drei Fehler. Finde und korrigiere sie.
geburtsjahr = 1815
jahr = input('Welches Jahr schreiben wir? ')
alter = geburtsjahr - jahr
print("Heute wäre Ada Lovelace " + alter + " Jahre alt.")
Aufgabe 5: Altersrechner¶
Schreibe ein Programm, bei dem du das Jahr deiner Geburt eingeben kannst. Das Programm soll dann dein Alter zum 1. Januar dieses Jahres berechnen.
Du kannst folgenden Code verwenden, um das aktuelle Jahr zu berechnen:
import time
jahr = time.time() // (365 * 24 * 60 * 60) + 1970
Hinweis
time ist ein Python-Modul. Es enthält viele nützliche Funktionen.
time.time() ist eine Funktion in diesem Modul.
Sie gibt die Anzahl der Sekunden zurück, die seit dem 1. Januar 1970 vergangen sind
(dieses Datum wird auch „Unix-Epoche“ genannt – so etwas wie das Jahr 0 für Computer).
Reflexionsfragen¶
Welche Datentypen hast du bisher kennengelernt?
Was macht eine Typumwandlungsfunktion?
Was ist ein
TypeError?