At My Fingertips

Rapid Playground

Documentation

Wertetabelle

Aufwärmen

Aufgabe

def einerreihe(stop):
    for element in range(1, stop + 1):
        print(element, end = ", ")

einerreihe(20)
Loading...

Aufgabe

def funktion_1(stop):
    x = 0
    for element in range(stop):
        x = x + element
        print(x, end = ", ")

funktion_1(4)
Loading...

Seiteneffekte

Weil funktion_1(stop) einen Seiteneffekt hat: print(x, end = ", "). Ein Seiteneffekt ist hier ein Ausgabebefehl wie print(...) oder show_graphic(...), der in einer Funktion ist. Dies ist meist 'schlechter' Stil, jedoch nützlich um zu verstehen, welche Werte (Integer, Graphics etc.) Variablen zu einem bestimmten Zeitpunkt haben.

Anstatt des Seiteneffekts würde eine saubere Codeversion (nur einmal) mit return einen Rückgabewert zurückgeben, nämlich das Endresultat ohne alle Zwischenschritte:

def funktion_1(stop):
    x = 0
    for element in range(stop):
        x = x + element
    return x

print(funktion_1(4))

Wertetabelle

Um die sich ändernden Werte von Variablen in Schleifen nachzuvollziehen, erstellen Sie eine Wertetabelle für den Aufruf funktion_1(6):

element   x + element     x (neu)
00 + 00
10 + 11
21 + 23
33 + 36
46 + 410
510 + 515

Die erste Spalte gibt für jeden Schleifendurchlauf den Wert der Schleifenvariable element an. Dies zählt auch die Schleifendurchläufe. Die zweite Spalte zeigt an, welche Werte die Variablen element und x annehmen, um den neuen Wert von x in der dritten Spalte zu berechnen. So kann man für jeden Schleifendurchlauf nachvollziehen, was geschieht.

Aufgabe

def funktion_2(ende: int):
    a = 0
    for i in range(ende):
        a = a + i + i
        print(a, end = ", ")

funktion_2(5)
i     a + i + i   a (neu)
00 + 0 + 00
10 + 1 + 12
22 + 2 + 26
36 + 3 + 312
412 + 4 + 420
Loading...

Was Sie gelernt haben

  • Sie können Wertetabellen verwenden, um sich ändernde Variablenwerte in Schleifen sichtbar zu machen.
  • Sie können Ausgabebefehle als Seiteneffekte (Debugging) verwenden, um die Wertetabelle zu überprüfen.
  • Sie können Schleifen mit Integerausgaben verwenden.

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Wertetabelle

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version 320e1c5 (Thu, 16 May 2024 14:11:39 GMT)