Løkker

I artikkelen om forgreininger med if ser vi på kontrollstrukturen seleksjon, som betyr at vi gjør forgreininger i koden basert på gitte betingelser. Nå skal vi se på en kontrollstruktur som heter iterasjon, der vi går i løkke og utfører kodelinjer om igjen. Vi starter med å se på hvorfor vi trenger løkker.

La oss for eksempel si at vi ønsker å skrive ut de fem første kvadrattallene, altså 12, 22, 32, 42, og 52. Da kan vi bruke print() fem ganger:

print(1**2)
print(2**2)
print(3**2)
print(4**2)
print(5**2)

Eller vi kan skrive ut alle tallene med én print():

print(1**2, 2**2, 3**2, 4**2, 5**2)

Men dette er i begge tilfeller tungvint, og skulle vi for eksempel skrevet ut de 1000 første kvadrattallene, ville det vært uoverkommelig å gjøre det på denne måten. Mye bedre er det da å lage ei løkke som kjører samme instruksjonen om igjen, med en variabel som går gjennom tallene fra 1 til 5.

I Python har vi to strukturer for å lage løkker, for og while. Hvilken av de to vi vil bruke, er avhengig av situasjonen. For utskrift av de fem kvadrattallene i eksemplet over, vil det enkleste være å velge ei for-løkke:

for n in range(1, 6):
    print(n**2)

Grunnen til at vi skriver 6 og ikke 5 i range(), er at sluttverdien ikke tas med, slik det beskrives i artikkelen om for-løkker.

Vil vi skrive ut de 1000 første kvadrattallene i stedet, er alt vi trenger gjøre å bytte ut 6-tallet med 1001.

forwhile og in er kodeord i Python.

Kilder

    • Matthes A. (2019). Python Crash Course. no starch press