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

4. 🎯 Bryt og hopp over: break og continue

  • break: Stopper løkken umiddelbart.
  • continue: Hopper over den nåværende iterasjonen og fortsetter med neste.

Eksempel med break:

for bokstav i "python":
    if bokstav == "h":
        break  # Stopp når bokstaven er 'h'
    print(bokstav)

Eksempel med continue:

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! 🎆")

6. 🔁 While-løkker med else

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! 🚀