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:

2.1.3: For- og while-løkke

1.
Skriv et program som regner ut summen av tallene fra og med 1 til og med 449 ved hjelp av en for-løkke, og til slutt printer ut resultatet.

2.
a) Skriv et nytt program med en variabel a med verdien 1 og en while-løkke.For hver iterasjon i while-løkken skal variabelen a ganges med 3.Løkken skal være ferdig når verdien av a er større enn 100. Skriv så ut verdien av a.

b) Hvorfor lønner det seg å bruke en while-løkke, og ikke en for-løkke?

c) Hvor mange ganger kjøres koden inne i løkken?

d) Hvilken verdi blir skrevet ut?

Oppgave 1
I denne oppgaven skal vi summere alle tall mellom 0 og 499. Vi gjør dette på følgende måte:

totale_sum = 0

#i går fra 0 til og med 499
for i in range(500):
    totale_sum = totale_sum + i

print(totale_sum)

Det er viktig å huske at indeksering i python starter på 0 og går til, men tar ikke med 500 (i denne oppgaven).

Oppgave 2

a)
Vi skal nå skrive et program som bruker en while-løkke til å gange enn variabel med 3. Når variabelen er større enn 100, skal løkken stoppe. Dette gjør vi på følgende måte:

a = 1    #definerer a

#løkken kjører så lenge a er mindre enn 100
while a<100: 
    a = a*3        #ganger variabelen a med 3

print(a)        #printer variabelen a

while-løkken vil nå gange a med 3 så lenge a er mindre enn 100.

b)
Det lønner seg å bruke en while-løkke fordi while-løkken sjekker om noe er sant. Siden vi ikke vet nøyaktig hvor mange ganger vi må gange med 3 for at a skal bli større enn 100, hadde det vært vanskelig å sette grensene for for-løkka.

c)
For å finne ut hvor mange ganger koden inne i løkken kjøres, legger vi til en variabel iterasjoner i koden som adderes med 1, for hver iterasjon i løkken. Vi printer deretter ut variabelen iterasjoner og ser at koden inne i programmet kjøres fem ganger.

a = 1    #definerer a
iterasjoner = 0 

#løkken kjører så lenge a er mindre enn 100
while a<100: 
    a = a*3        #ganger variabelen a med 3
    iterasjoner = iterasjoner+1 #Legger til tall til variabel

print(iterasjoner)

d)
Verien som ble skrevet ut fra programmet var:

a=243