Aufgabe 1: Fehler finden
Finde den Fehler im Code und korrigiere ihn.
Beschreibung:
Hier ist ein Programm mit einem Syntaxfehler. Es wird nicht ausgeführt.
Falscher Code:
print("Hallo Welt"
Musterlösung: Syntaxfehler beheben
print("Hallo Welt")
Aufgabe 2: Variable überprüfen
Beschreibung:
Der Code soll zwei Zahlen addieren.
Aber etwas funktioniert nicht richtig.
Falscher Code:
x = "5"
y = 10
print(x + y)
Musterlösung:
x = 5
y = 10
print(x + y)
Aufgabe 3: try-except Debugging
Beschreibung:
Das Programm soll eine Zahl teilen.
Aber es stürzt bei falscher Eingabe ab.
Falscher Code:
zahl = input("Zahl: ")
print(100 / zahl)
Musterlösung:
try:
zahl = int(input("Zahl: "))
print(100 / zahl)
except Exception as fehler:
print("Fehler:", fehler)
Aufgabe 4: Debugging mit Logging und Fehleranalyse
Hier ist ein Programm, das Logging verwendet.
Es soll Benutzereingaben speichern und eine Division durchführen.
Falscher Code:
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Programm gestartet")
zahl1 = input("Erste Zahl: ")
zahl2 = input("Zweite Zahl: ")
ergebnis = zahl1 / zahl2
print("Ergebnis:", ergebnis)
Musterlösung:
import logging
logging.basicConfig(level=logging.INFO)
try:
logging.info("Programm gestartet")
zahl1 = int(input("Erste Zahl: "))
zahl2 = int(input("Zweite Zahl: "))
ergebnis = zahl1 / zahl2
print("Ergebnis:", ergebnis)
logging.info("Berechnung erfolgreich")
except Exception as fehler:
logging.error("Fehler aufgetreten: %s", fehler)
Aufgabe 5: Komplexe Debugging-Aufgabe
Hier ist ein Programm mit mehreren Fehlern:
- falsche Variablen
- falsche Schleife
- logischer Fehler in der Berechnung
Ziel: Summe aller Zahlen berechnen.
Falscher Code:
zahlen = [5, 10, 15]
summe = 0
for z in zahl:
summe = sum + zahlen
print("Summe:", sum)
Musterlösung:
zahlen = [5, 10, 15]
summe = 0
for z in zahlen:
summe = summe + z
print("Summe:", summe)