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)

Nach oben scrollen