PythonPodcast 4 - itnett/FTD02H-N GitHub Wiki
Episode 4 – Løkker i Python: Gjenta Kode og Automatiser Prosesser
Velkommen til episode 4 av vår Python-podcast for nybegynnere! I denne episoden skal vi gå gjennom løkker i Python. Løkker er en utrolig kraftig funksjon som lar oss gjenta kode flere ganger uten å skrive den samme koden flere ganger. Dette kan spare oss for mye arbeid og gjør programmene våre mer effektive. Før vi går videre, la oss kort oppsummere hva vi har lært så langt.
Oppsummering av Episode 1 til 3:
Vi har lært grunnleggende Python-syntaks, som hvordan vi bruker variabler, skriver ut informasjon med print(), og tar imot input fra brukeren med input().
Vi har også sett på hvordan vi bruker betingelser med if, elif og else for å ta avgjørelser i Python basert på data.
Vi har lært om sammenligningsoperatorer som >, <, ==, og hvordan vi kan bruke disse til å sjekke verdier.
I dag skal vi lære om løkker som er en måte å gjenta kode på. Det finnes to hovedtyper løkker i Python: while-løkker og for-løkker.
Hva er en løkke?
En løkke er et sett med instruksjoner som gjentas til en bestemt betingelse er oppfylt, eller et visst antall ganger. Tenk deg at du har en liste med ting å gjøre, og du vil gjenta noen handlinger for hvert element i listen. Det kan være å skrive ut en liste med navn, gjøre en beregning for hvert element, eller sjekke om noen data er gyldig.
While-løkker
En while-løkke gjentar en kodeblokk så lenge en betingelse er sann. Når betingelsen blir usann, stopper løkken.
Eksempel på While-løkke:
Eksempel: While-løkke som teller til 5
teller = 1 # Definerer en teller som starter på 1 while teller <= 5: # Mens telleren er mindre eller lik 5 print(f"Teller er {teller}") # Skriv ut verdien av telleren teller += 1 # Øk telleren med 1
Les opp koden:
Linje 1: Vi definerer en variabel teller og setter den til 1.
Teller er en variabel vi bruker for å spore hvor mange ganger løkken kjører.
Linje 2: Vi har en while-løkke som sjekker om teller er mindre enn eller lik 5.
Så lenge dette er sant, vil koden i løkken kjøre.
<= betyr mindre enn eller lik.
Linje 3: Vi bruker print() for å skrive ut verdien av telleren.
Vi bruker f-strenger for å sette inn verdien av teller i teksten. F-strenger starter med en liten f og innholdet som skal settes inn i teksten, står i krøllparanteser, {}.
Linje 4: teller += 1 betyr at vi legger til 1 til variabelen teller. Dette er en kort måte å skrive teller = teller + 1.
Hva skjer her?
Python vil fortsette å kjøre koden i løkken så lenge betingelsen i while-setningen er sann, altså så lenge teller <= 5.
Hver gang Python kjører løkken, vil telleren øke med 1. Når teller blir 6, er betingelsen ikke lenger sann, og Python hopper ut av løkken.
For-løkker
For-løkker i Python er en annen type løkke som lar oss gjenta en kodeblokk for hvert element i en samling, som en liste eller et intervall av tall.
Eksempel på For-løkke:
Eksempel: For-løkke som skriver ut tallene fra 1 til 5
for tall in range(1, 6): # Går gjennom tallene 1, 2, 3, 4, 5 print(f"Tallet er {tall}")
Les opp koden:
Linje 1: Vi starter en for-løkke som itererer gjennom tallene fra 1 til 5 ved hjelp av range()-funksjonen.
range(1, 6) betyr at vi starter fra 1 og går opp til, men ikke inkluderer 6. Det betyr at vi får tallene 1, 2, 3, 4, og 5.
Hvert tall blir lagret i variabelen tall hver gang løkken kjører.
Linje 2: For hver iterasjon, skriver vi ut verdien av tall ved å bruke en f-streng på samme måte som i while-løkken.
Løkker og lister
For-løkker brukes ofte til å gå gjennom lister eller andre samlinger av data.
Eksempel: Iterere over en liste:
Liste med navn
navn_liste = ["Ola", "Kari", "Per"]
For-løkke som går gjennom hvert navn i listen
for navn in navn_liste: print(f"Hei, {navn}!")
Les opp koden:
Linje 1: Vi har en liste kalt navn_liste med tre navn.
Linje 3: For hver iterasjon i løkken, tar vi ett navn fra listen og lagrer det i variabelen navn.
Linje 4: Vi bruker en f-streng til å skrive ut en personlig melding for hvert navn i listen.
Break og Continue
Noen ganger vil vi bryte ut av en løkke før den er ferdig, eller hoppe over en iterasjon. Til dette bruker vi break og continue.
break: Stopper løkken helt.
continue: Hopper til neste iterasjon uten å kjøre resten av koden i løkken.
Eksempel på break og continue:
for tall in range(1, 10): if tall == 5: break # Stopper løkken når tall er lik 5 if tall == 3: continue # Hopper over tallet 3 print(tall)
Les opp koden:
Linje 1: For-løkken går fra 1 til 9.
Linje 2: Hvis tall er 5, stopper løkken ved hjelp av break.
Linje 4: Hvis tall er 3, hopper vi over den iterasjonen ved hjelp av continue.
Python vil skrive ut tallene 1, 2, 4 – fordi vi hopper over 3 og stopper helt ved 5.
Oppsummering av Episode 4:
Vi har lært om while-løkker, som kjører så lenge en betingelse er sann.
Vi har lært om for-løkker, som går gjennom elementer i en liste eller et intervall.
Vi har sett hvordan vi kan bruke break for å stoppe en løkke, og continue for å hoppe over en iterasjon.
Løkker er et kraftig verktøy som lar oss automatisere gjentatte oppgaver, noe som er veldig nyttig i programmering.
Oppgave til deg:
Prøv å lage et program som bruker både while-løkker og for-løkker. Her er noen ideer:
-
Lag en for-løkke som går gjennom tallene fra 1 til 10 og skriver ut bare de partallene ved hjelp av if-betingelser.
-
Lag en while-løkke som fortsetter å be brukeren om et tall til de skriver inn et tall som er større enn 10.
I neste episode skal vi se nærmere på hvordan vi kan bruke funksjoner i Python for å organisere og gjenbruke kode på en smart måte. Funksjoner er byggesteinene i enhver programvare, så dette vil være et viktig steg i din Python-utvikling.
Takk for at du hørte på, og vi sees i neste episode!