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-a
Programmets 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: