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.