{{ stepNode.name }}
| {{ 'ml-lesson-number-slides' | message : article.introSlideInfo.bblockCount}} |
| {{ 'ml-lesson-number-exercises' | message : article.introSlideInfo.exerciseCount}} |
| {{ 'ml-lesson-time-estimation' | message }} |
for
-sats for
-sats. Dessa skrivs med kommandot for
följt av ett variabelnamn, kommandot in
och till sist en lista eller uppräkning, avslutat med ett kolon. for element in ['hej', 'på', 'dig']: print(element)
>
hej
på
dig
Första raden i det här programmet kan tolkas som "För varje element i listan ['hej', 'på', 'dig']
". Det innebär att variabeln element
sätts till det första värdet i listan och sedan ändras för varje ny upprepning i loopen. Dessa upprepningar kallas iterationer, och i den första kommer alltså element
att vara lika med 'hej'
för sedan bytas till 'på'
i andra iterationen och 'dig'
i tredje. for
-satser kombineras ofta med funktionen range()
.
for x in range(7): print(x)
>
0
1
2
3
4
5
6
Funktionen range()
skapar en uppräkning av heltal, och här kommer variabeln x
att stegas upp från 0 till 6. Loopen får då lika många iterationer som det värde man skriver innanför range()
. Man kan ändra startvärde och steglängd för uppräkningen genom att lägga till fler argument i range()
.
#Med två argument anger det första startvärdet
for x in range(2,7): print(x)
>
2
3
4
5
6
#Med tre argument anger det tredje steglängden
for x in range(2,7,2): print(x)
>
2
4
6