Løkker
Løkker
Her kan du sjekke om du fikk med deg innholdet:
Løkker
Dersom en ønsker at datamaskinen skal kjøre samme kode flere ganger, kan en bruke løkker. Vi skal her se på 2 ulike typer løkker.
For-løkke
Fortsetter å kjøre så mange ganger en har bestemt, enten med lister, eller med range() funksjon. Dersom du bruker range() skrives det på dette formatet
"for variabel in range(minste tall, største tall, intervall):"
Det er ikke nødvendig å oppgi mer enn første verdi om du vil.
for tall in range (10):#området begrenses til de første 10 tallene inkludert 0 (altså 0 til og med 9)
print(tall) #Skriver til skjerm tallene 0 til og med 9 før løkken slutter.
for tall in range (10):#området begrenses til de første 10 tallene inkludert 0 (altså 0 til og med 9)
print("Hei") #Skriver til skjerm "Hei" 10 ganger før løkken slutter.
for tall in range (1, 10):#minste tall er 1, løkken stopper når en kommer til 10 (10 blir ikke skrevet)
print(tall) #Skriver til skjerm tallene 1 til og med 9 før løkken slutter
for tall in range (1, 10, 2):#minste tall er 1, løkken stopper når en kommer til 10 (10 blir ikke skrevet) og en teller med intervall på 2 (1, 3, 5 osv.).
print(tall) #Skriver til skjerm tallene 1, 3, 5, 7 og 9 før løkken slutter
En kan også skrive med lister "for variabel in ["ting1", "ting2", "ting3"]:"
for frukt in ["appelsin", "banan", "eple"]: #[] definerer en liste.
print(frukt) # Skriver ut alle elementene i listen.
While-løkke
Fortsetter å kjøre så lenge en betingelse er sann
navn = navn=input("Hva heter du?")
while navn != "Per": #løkken starter bare dersom en ikke har svart "Per"
print("Kjekt å møte deg.") #Skrives til skjerm så lenge en ikke svarer "Per"
navn=input("Hva heter du?") #Spørsmålet stilles helt til en svarer "Per"
print("Kjekt å se deg igjen") #Skrives til skjerm dersom en svarer "Per"
Du kan også lage while løkker som endrer en verdi underveis i løkken
tall = 0
while tall < 10: #løkker kjøres så lenge variabelen "tall" har en verdi som er mindre enn 10
print(tall) #Skriver verdien av "tall" til skjerm
tall += 1 #Adderer "tall" med 1 for hver gang løkken kjører
Dette skrives til skjerm:
0
1
2
3
4
5
6
7
8
9
Legg merke til "+=" som betyr at en skal øke variabelen med etterfølgende verdi. "+=2" vil øke variabelen med 2 hver gang koden kjøres. "-=3" vil minke verdien med 3 for hver gang koden kjøres.
Oppgave 1
Lag et program som skriver ut alle oddetallene til og med 21
Oppgave 2
Lag et program som skriver ut alle partallene til og med 20.
Oppgave 3
Lag et program som spør etter faktorer, og lar bruker tippe på produkt. Programmet skal fortelle om bruker tipper riktig, for høyt eller for lavt. Programmet skal kjøre heilt til bruker svarer riktig på produkt.