Python Lernhandbuch

Kapitel 1: Einrichten und das erste Programm

Musterlösung mit Erklärung

Deine Lösung hat die Prüfung noch nicht bestanden. Lies die Erklärung, dann versuche es erneut – möglichst ohne abzuschreiben.
Aufgabe noch einmal lesen

Schreibe ein Programm rechner.py, das:

  1. nach zwei Zahlen fragt (Kommazahlen sollen funktionieren),
  2. Summe, Differenz, Produkt und Quotient ausgibt,
  3. jede Zeile im Format 3.0 + 4.0 = 7.0 ausgibt.

Tipp: input liefert immer einen String. Mit float(text) wandelst du ihn in eine Kommazahl um. Das Dezimaltrennzeichen ist der Punkt.

python
a = float(input('Erste Zahl: '))
b = float(input('Zweite Zahl: '))

print(a, '+', b, '=', a + b)
print(a, '-', b, '=', a - b)
print(a, '*', b, '=', a * b)
print(a, '/', b, '=', a / b)

Was passiert:

  • input(...) liefert zum Beispiel den String '3.5'. float('3.5') macht daraus die Zahl 3.5. Ohne float würde a + b zwei Strings aneinanderhängen ('3' + '4' ergibt '34').
  • print bekommt mehrere Werte und trennt sie mit Leerzeichen. Zahlen wandelt print selbst in Text um.
  • Bei b = 0 bricht das Programm mit ZeroDivisionError ab. Wie man das sauber abfängt, lernst du in Kapitel 8.

Warum so: Eingabe, Umwandlung und Ausgabe sind getrennt, das macht das Programm leicht lesbar. In Kapitel 3 lernst du f-Strings, mit denen die Ausgabe kürzer und schöner wird.