Zum Hauptinhalt springen

Mini-Projekt: Sicherer Zahlenrechner

Anforderungen

  • zwei Zahlen sicher einlesen
  • Operation + - * /
  • Division durch 0 abfangen
  • ValueError abfangen
  • klare Ausgaben
  • optional: Funktionen

Beispiellösung

Lösung anzeigen
# Sicherer Rechner
def lies_zahl(text):
while True:
try:
return float(input(text))
except ValueError:
print("Bitte eine Zahl eingeben.")

print("=== Sicherer Rechner ===")
a = lies_zahl("a: ")
b = lies_zahl("b: ")
op = input("Operation + - * / : ").strip()

try:
if op == "+":
ergebnis = a + b
elif op == "-":
ergebnis = a - b
elif op == "*":
ergebnis = a * b
elif op == "/":
ergebnis = a / b
else:
print("Unbekannte Operation")
ergebnis = None

if ergebnis is not None:
print(f"Ergebnis: {ergebnis}")
except ZeroDivisionError:
print("Division durch 0 ist nicht erlaubt.")

Kapitel 20 geschafft!

Als Nächstes: Dateien – Daten überleben den Programmstart.