Lær deg Python_15 - itnett/FTD02H-N GitHub Wiki
Her er en grundig forklaring av "løkker" i Python, tilpasset en nybegynner, med bruk av emojis og skrevet i GitHub Markdown-stil! 🎉
🔁 Løkker i Python
I denne delen skal vi lære om løkker i Python! Løkker lar deg gjenta en blokk med kode flere ganger, og det er spesielt nyttig når du vil gjøre noe flere ganger uten å skrive samme kode om igjen. Python støtter to hovedtyper av løkker: while-løkken og for-løkken. 🚀
1. 💡 Hva er en løkke?
En løkke i Python lar oss gjenta en handling så lenge en bestemt betingelse er oppfylt, eller i et fast antall repetisjoner.
Eksempel: Enkle løkker
# Eksempel på while-løkke:
i = 0
while i < 5:
print(f"Tallet er {i}")
i += 1 # Øker verdien av i med 1
Dette skriptet vil skrive ut tallene fra 0 til 4 fordi while-løkken fortsetter å kjøre så lenge i
er mindre enn 5.
2. 🌀 While-løkken
While-løkken kjører så lenge en betingelse er sann. Når betingelsen blir falsk, avsluttes løkken.
# Eksempel: While-løkke
teller = 1
while teller <= 3:
print(f"Dette er runde {teller}")
teller += 1 # Øker teller med 1
🛑 Uendelige løkker
Vær forsiktig! Hvis betingelsen aldri blir falsk, kan du ende opp med en uendelig løkke som aldri stopper. 🔄
# Eksempel på en uendelig løkke
while True:
print("Jeg sitter fast i en løkke!")
For å stoppe en slik løkke, må du bruke tastene Ctrl + C.
3. 🔢 For-løkken
For-løkken brukes når du vet hvor mange ganger du vil gjenta noe, eller når du vil gå gjennom en samling av elementer (som en liste eller streng).
# Eksempel: For-løkke som teller fra 0 til 4
for i in range(5):
print(i)
Her brukes range(5)
for å generere en sekvens av tall fra 0 til 4. For-løkken går gjennom hvert tall og utfører koden inne i løkken.
range()
-funksjonen
🧮 range(5)
– starter fra 0, stopper før 5.range(2, 8)
– starter fra 2, stopper før 8.range(2, 10, 2)
– starter fra 2, stopper før 10, hopper med 2 om gangen.
for i in range(2, 10, 2):
print(f"Tallet er {i}") # Skriver ut 2, 4, 6, 8
break
og continue
4. 🎯 Bryt og hopp over: break
: Stopper løkken umiddelbart.continue
: Hopper over den nåværende iterasjonen og fortsetter med neste.
break
:
Eksempel med for bokstav i "python":
if bokstav == "h":
break # Stopp når bokstaven er 'h'
print(bokstav)
continue
:
Eksempel med for tall i range(5):
if tall == 2:
continue # Hopp over når tallet er 2
print(tall)
5. 🎉 Oppgaver med løkker
🧩 1. Gjetteleken – bruk av while-løkke
La oss lage en gjettelek hvor brukeren må gjette et hemmelig tall:
hemmelig_tall = 7
gjett = int(input("Gjett et tall: "))
while gjett != hemmelig_tall:
print("Feil! Prøv igjen!")
gjett = int(input("Gjett et tall: "))
print("Gratulerer! Du gjettet riktig!")
🧩 2. Teller ned med for-løkke
Her er et program som teller ned med for-løkke og bruker range()
:
for i in range(10, 0, -1):
print(i)
print("Godt nytt år! 🎆")
else
6. 🔁 While-løkker med Både while- og for-løkker kan ha en tilhørende else
-blokk. Denne utføres når løkken avsluttes naturlig (ikke ved break
).
Eksempel:
i = 0
while i < 3:
print(i)
i += 1
else:
print("Løkken er ferdig!")
7. 🏁 Avsluttende ord
Løkker er et kraftig verktøy i programmering, og nå vet du hvordan du kan bruke både while- og for-løkker for å utføre repetitive oppgaver. Du kan også kontrollere flyten i løkken med break
og continue
for å gjøre koden din mer fleksibel og kontrollert.
Lykke til med øvingen! 🙌👨💻👩💻
Håper dette hjelper deg med å forstå løkker i Python! 🚀