Wenn Sie den Sinn suchen, dann sind Sie hier falsch.

Aufgabe

Setzen Sie einen Breakpoint bei b.append(elem) und b.append(temp), starten Sie den Debugger und beobachten Sie den Code:

  • Was ist i? Was kriegt i für Werte?
  • Welchen Typ hat elem?
  • Was tut pop()?
  • Welche Variablen verändern sich wenn elem.sort() aufgerufen wurde?
  • Was tut temp?
a = [[0, 28, 9], [5, 0, 7], [0, 9, 3], [28, 6, 9]]
b = []
for elem in a:
    b.append(elem)
    elem.sort()
    for i, e in enumerate(elem):
        temp = elem[(i + 1) % len(elem)]
        b.append(temp)
        elem.pop()

Tipp 1: Im Programm bewegen

Achtung Spoiler!

Zum Bewegen im Debugger bearbeiten Sie am besten “5000 Schritte am Tag”. Falls Sie das schon gemacht haben, dann schauen Sie sich die Tipps nochmal an.

Tipp 2: Start, Stopp und Weiter

Achtung Spoiler!

Flow-Chart Flow-Chart

Was tun die Symbole von oben nach unten:

  • Startet das Programm neu
  • Weitere Einstellungen vom Debugger (erstmal nicht wichtig)
  • Setze Programm fort bis zum nächsten Breakpoint
  • Pausiere das Programm
  • Stoppe das Programm