Python Tutor

Python Tutor er en nettside der vi kan visualisere hva som skjer når vi kjører Python-kode linje for linje: https://pythontutor.com/visualize.html

Python Tutor er reklamefinansiert, men det er mulig å betale for å få tilgang til en reklamefri variant. Når vi går inn på siden, ser vi dette oppe til venstre:

Startbildet til Python Tutor

Her skriver vi inn koden vår, og klikker på «Visualize Execution». I bildet under har vi skrevet inn ei enkel for-løkke:

Python Tutor med kode

Når vi klikker på «Visualize Execution», kommer vi inn i et vindu med knapper for å kjøre koden linje for linje.

Python Tutor som kjører

I bildet over har vi kjørt en del linjer i koden. Vi ser at en grønn pil viser linja vi har kjørt sist, og en rød pil viser linja som står for tur til å kjøres. De to pilene sammen gjør det lett å følge rekkefølgen kodelinjene utføres i, spesielt hvis vi hopper forbi kode i en forgreining eller ei løkke. Vi ser at vi også får et vindu med utskriften som print() produserer, og en oversikt over variabler og deres verdier. Vi ser at print() har skrevet ut 1, 2 og 3, og at variabelen n har verdi 4. Det stemmer med pilene i koden. n har fått en verdi som står for tur til å skrives ut.

Hvis vi vil endre koden eller legge inn ny, klikker vi på «Edit this code».

Oppgave 1:

Legg inn koden under i Python Tutor, og bruk «Next >» til å gå gjennom den skritt for skritt.

for n in range(1, 5):
    if n % 2 == 0:
        print(f"{n} er et partall")
    else:
        print(f"{n} er et oddetall")

Se løsningsforslag

Python Tutor inneholder også KI som kan hjelpe oss med spørsmål om Python:

KI-meny i Python Tutor

I gratisversjonen kan vi imidlertid bare stille ett spørsmål annet hvert minutt, så det er kanskje like greit å bruke en av de språkmodellene vi har ubegrenset tilgang til.