Rechnen & Typumwandlung (int/float)

In dieser Lektion lernst du, warum man mit Eingaben aus input() nicht direkt rechnen kann. Du erfährst, wie man Texteingaben mit int() und float() in Zahlen umwandelt und anschließend für Berechnungen verwendet.

Worum geht es in dieser Lektion?

Mit input() kann ein Python-Programm Eingaben vom Benutzer entgegennehmen. Dabei gibt es aber ein wichtiges Problem: Die Eingabe wird immer als Text gespeichert. Wenn man mit einer Eingabe rechnen möchte, muss sie deshalb zuerst in eine Zahl umgewandelt werden.

Warum funktioniert Rechnen mit input() nicht direkt?

Die Funktion input() liefert immer einen Wert vom Datentyp str zurück. Das bedeutet: Auch wenn ein Benutzer eine Zahl eingibt, behandelt Python diese zunächst als Text.

Mit Texten kann man aber nicht so rechnen wie mit Zahlen. Deshalb muss die Eingabe zuerst umgewandelt werden.

Was bedeutet Typumwandlung?

Typumwandlung bedeutet, dass ein Wert von einem Datentyp in einen anderen Datentyp umgewandelt wird. In dieser Lektion geht es darum, Texteingaben in Zahlen umzuwandeln.

So kann aus einem eingegebenen Text wie "12" eine echte Zahl werden, mit der gerechnet werden kann.

int() für ganze Zahlen

Mit int() kann ein Text in eine ganze Zahl umgewandelt werden. Ganze Zahlen sind Zahlen ohne Komma, zum Beispiel 3, 10 oder 25.

Wenn ein Benutzer zum Beispiel sein Alter eingibt, kann diese Eingabe mit int() in eine Zahl umgewandelt werden.

float() für Kommazahlen

Mit float() kann ein Text in eine Kommazahl umgewandelt werden. Kommazahlen sind Zahlen mit Nachkommastellen, zum Beispiel 2.5 oder 7.75.

Das ist zum Beispiel nützlich, wenn man Preise, Längen oder Durchschnittswerte eingibt.

Einfache Rechnungen mit Benutzereingaben

Wenn eine Eingabe erfolgreich umgewandelt wurde, kann man mit ihr ganz normal rechnen. So lassen sich zum Beispiel Summen, Produkte oder andere Ergebnisse berechnen.

Dadurch werden Programme deutlich nützlicher, weil sie nicht nur Eingaben anzeigen, sondern auch verarbeiten können.

Warum ist die Typumwandlung wichtig?

Die Typumwandlung ist eine wichtige Grundlage beim Programmieren mit Benutzereingaben. Ohne sie könnten viele Programme nicht sinnvoll mit Zahlen arbeiten.

  • Eingaben aus input() sind zunächst immer Texte.
  • Mit int() werden ganze Zahlen umgewandelt.
  • Mit float() werden Kommazahlen umgewandelt.
  • Erst danach sind Berechnungen mit den Eingaben möglich.

Dieses Prinzip wird in vielen späteren Python-Programmen immer wieder gebraucht.

Beispiel 1

Dieses Beispiel zeigt, wie du eine eingegebene Zahl mit int() in eine ganze Zahl umwandelst und anschließend damit rechnest.

zahl1 = int(input("Gib die erste Zahl ein: "))
zahl2 = int(input("Gib die zweite Zahl ein: "))

summe = zahl1 + zahl2

print(summe)

Beispiel 2

Hier siehst du, wie du mit float() auch Kommazahlen umwandeln und weiterverarbeiten kannst. Das ist zum Beispiel bei Preisen oder Längen wichtig.

preis = float(input("Gib einen Preis ein: "))
anzahl = float(input("Gib eine Anzahl ein: "))

ergebnis = preis * anzahl

print(ergebnis)

Merksatz

Eingaben aus input() sind immer Texte. Mit int() oder float() kannst du sie in Zahlen umwandeln, um damit zu rechnen.

Aufgabe

Erstelle ein Python-Programm, das zwei Zahlen vom Benutzer abfragt. Wandle beide Eingaben in Zahlen um und berechne anschließend ihre Summe. Gib das Ergebnis mit print() im Terminal aus.

Nach oben scrollen