Oppgaver
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