Damit kannst du rechnen

Aufgabe

1.

Schreiben Sie ein Programm, welches die vier Grundrechenarten (+, ∗, −, /) implementiert. Der Nutzer soll in der Lage sein zwei Zahlen sowie eine Rechenart einzugeben1. Als Ausgabe soll das berechnete Ergebnis angezeigt werden2.

2.

Was passiert wenn ein nicht implementierter Operator (z.b. %) eingegeben wird? Modifizieren Sie das Programm, sodass es eine Fehlermeldung bei nicht unterstützten Operatoren ausgibt.

3.

Erweitern Sie Ihr Programm so, dass er in eine Endlosschleife läuft - also immer weiter nach Aufgaben fragt.

4.

Falls der Nutzer durch 0 teilt, soll diese Ausnahme abgefangen und die Endlosschleife beendet werden.

Bonus

Das Beenden durch den Nutzer mittels STRG+C soll ebenfalls mittels Ausnahmebehandlung abgefangen werden und somit nicht mehr möglich sein.

Tipp 1: Warum rechnet er nicht richtig?

Achtung Spoiler!

Eingaben zu float oder int umwandeln, sorgt dafür, dass man mit diesen rechnen kann. Wenn die Eingabe ungeeignet ist wird ein ValueError ausgelöst

zahl = float(input("Text der Auf der Konsole ausgedruckt wird"))

Tipp 2: Was mache ich wenn ein Nutzer keine Zahl eingibt?

Achtung Spoiler!

Ungültige Eingaben abfangen:

except ValueError:
    #Fehlerbehandlung ungültige Einbage

Tipp 3: Eine Ausnahme nicht nur für Mathelehrer

Achtung Spoiler!

Ungültige Rechnung abfangen:

except ZeroDivisionError:
    #Fehlerbehandlung ungültige Rechnung

  1. Mittels input() ↩︎

  2. Mittels print() ↩︎