for i in range(1,6): print(i)Här inkluderar variabeln
i
talet som behandlas. Koden i loopen skriver ut värdet för variabeln i
med print
-kommandot. Koden i loopen ska dras in, vilket vid behov kan göras med tab-tangenten.
Programmet producerar följande utskrift:
1 2 3 4 5Observera att i loopen anges det första talet i den önskade intervallen och talet efter det sista talet (dvs. intervallen anges halvöppen).
Skriv ditt program här:
for i in range(1,6): print(2*i)Programmet producerar följande utskrift:
2 4 6 8 10Följande loop däremot matar ut tal i fallande ordning:
for i in range(1,6): print(10-i)Programmet producerar följande utskrift:
9 8 7 6 5
Skriv ditt program här:
Skriv ditt program här:
s = 0 for i in range(1,101): s += i print(s)Programmet skapar i början variabeln
s
, vars värde är 0. Därefter lägger programmet till värdet för variabeln i
i värdet för variabeln s
i loopen. Efter loopen skriver programmet ut värdet för variabeln s
.
Programmet producerar följande resultat:
5050Observera att
s += i
betyder samma som s = s+i
.
Skriv ditt program här:
Skriv ditt program här:
Skriv ditt program här:
x
är jämnt:
if x%2 == 0: print("jämnt")Följande kod däremot matar ut ”jämnt” eller ”udda” enligt värdet för variabeln
x
:
if x%2 == 0: print("jämnt") else: print("ojämnt")I villkoren kan man använda följande jämförelser:
jämförelse | förklaring |
---|---|
== | lika stor |
!= | olika stora |
< | mindre |
<= | mindre eller lika stor |
> | större |
>= | större eller lika stor |
and
(båda villkoren gäller) och or
(åtminstone ett villkor gäller).
for i in range(1,21): if i%3 == 0: print(i)Programmet producerar följande resultat:
3 6 9 12 15 18Följande program däremot skriver ut talen mellan 1–20, som är delbara med 3 eller 5:
for i in range(1,21): if i%3 == 0 or i%5 == 0: print(i)Programmet producerar följande resultat:
3 5 6 9 10 12 15 18 20
Skriv ditt program här:
Skriv ditt program här:
for i in range(1,6): print(i) print(i)Programmets utskrift är följande:
1 1 2 2 3 3 4 4 5 5Följande kod däremot skriver ut talen 1–5 och 6–10 ”i omlott”:
for i in range(1,6): print(i) print(i+5)Programmets utskrift är följande:
1 6 2 7 3 8 4 9 5 10
1 100 2 99 3 98 ... 50 51
Skriv ditt program här:
2 1 4 3 6 5 ... 100 99
Skriv ditt program här:
for i in range(1,11): if i%2 == 1: print(1) else: print(2)Programmets utskrift är följande:
1 2 1 2 1 2 1 2 1 2Ett annat sätt är att använda en hjälpvariabel som har följande tal som skrivs ut. I följande kod har hjälpvariabeln namnet
a
och dess innehåll börjar med 1. Efter varje utmatning beräknas variabelns nya värde med formeln 3-a
.
a = 1 for i in range(1,11): print(a) a = 3-aProgrammets utskrift är följande:
1 2 1 2 1 2 1 2 1 2Härnäst kommer två svårare uppgifter, som hjälper dig att öva mer på hur du använder loopar.
1 1 2 3 5 8 13 21 34 55 ...
Skriv ditt program här:
1 2 2 3 3 3 4 4 4 4 ...
Skriv ditt program här: