Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

02.11: Kodeflyt

Dette er en penn- og papiroppgave

Forklar i hvilken rekkefølge de forskjellige linjene utføres når vi kjører programmet ved å skrive tall foran linjene i programmet. Skriv linje-rekkefølgen i følgende tre scenarier:

a) Hvis brukeren taster inn 50
b) Hvis brukeren taster inn 80
c) Hvis brukeren taster inn 12

Prøv å løse oppgavene uten å kjøre kodesnuttene først!

pris = 50
tekst = input("Skriv inn alder: ")
alder = int(tekst)

if alder < 12 or alder > 67:
    print("Du må betale", pris*0.5, "kr")
else:
    print("Du må betale", pris, "kr")

print("ha en fin dag!")

PythonTutor

a)

1| pris = 50
2| tekst = input("Skriv inn alder: ")
3| alder = int(tekst)
 |
4| if alder < 12 or alder > 67:
 |     print("Du må betale", pris*0.5, "kr")
5| else:
6|     print("Du må betale", pris, "kr")
 |   
7| print("ha en fin dag!")

b)

1| pris = 50
2| tekst = input("Skriv inn alder: ")
3| alder = int(tekst)
 |
4| if alder < 12 or alder > 67:
5|     print("Du må betale", pris*0.5, "kr")
 | else:
 |     print("Du må betale", pris, "kr")
 |   
6| print("ha en fin dag!")

c) NB: alder er lik 12, ikke mindre enn 12

1| pris = 50
2| tekst = input("Skriv inn alder: ")
3| alder = int(tekst)
 |
4| if alder < 12 or alder > 67:
 |     print("Du må betale", pris*0.5, "kr")
5| else:
6|     print("Du må betale", pris, "kr")
 |   
7| print("ha en fin dag!")