Zanka For

Zanka For

Avtor: Branko Šarabon

Učni cilji: Predstavitev zanke for v Python-u

Zanka for

Včasih je uporaba zanke "while" za prehod preko vseh elementov seznama malo nepraktična. Življenje bo lažje, če uporabimo drugo obliko krmilnega stavka, ki mu pravimo zanka "for". Njeno uporabo si oglejmo na naslednjem primeru.

Python v tem primeru torej za vsako vrednost v seznamu "teden" priredi spremenljivki z imenom "dan" to vrednost in nato izvede stavke bloka, ki sledi. V našem primeru jih izpiše. Na ta način lahko seveda uporabimo katerikoli seznam in za začasno spremenljivko lahko uporabimo katerokoli ime.

Uporaba zanke for

Primer

S pomočjo zanke for izpiši števila od 1 do 10! Kako bi se lotili naloge?

  • Pristop 1

    • namig: iz do zdaj znanega bi lahko zgradili seznam s števili od 1 do 10 in jih v zanki izpisovali!
(slika1.jpg)

Uporaba zanke for - nadaljevanje

Zanko "for" najbolj pogosto uporabljamo za sezname števil. V ta namen nam Python nudi še eno funkcijo ("range"), ki jo v povezavi z zanko "for" lahko s pridom uporabljamo v ta namen. Funkcija "range" ima le en parameter, ki pomeni dolžino seznama.

(range.png)

Primer

S pomočjo zanke for izpiši števila od 1 do 10! Kako bi se lotili naloge?

  • Pristop 2

    • namig: s funkcijo range kreiramo števila in jih v zanki izpisujemo.
(range1.png)

Funkcija range (podrobneje)

funkcija range vrne objekt, ki zna šteti

range(10) ... šteje od 0 do 9

range (1,11) ... šteje od 1 do 10

range (5,20,3) ... šteje od 5 do 19 s korakom 3

range (20, 5 -3) ... šteje od 20 do 6 s korakom -3

Funkcija "range" je v povezavi z zanko "for" praktično zelo uporabna naveza pri skoraj vseh operacijan nad seznami, sploh kadar imamo opravka z indeksi in podobno.

Primer

Vsa števila v seznamu seznam = [23, 67, 43, 23, 9] povečaj za 5!

(range2.png)

Stavek break v zanki for

Tudi zanko "for" lahko predčasno zapustimo s stavkom "break". V takem primeru pa lahko uporabimo tudi blok "else", kateri se izvede, če se stavek "break" ne uporabi.

Primer

(break.png)

Vprašanje 1

Desetkrat želimo izpisati niz 'Java je otok'. Katere vrednosti uporabimo namesto a in b?

 for x in range (a, b):
    print ('Java je otok')

a=1, b=10
a=0, b=9
a=1, b=11

Pravilno

Tako je. Funkcija range šteje do b-1.

Naprej

Napačno

Ne bo šlo. Še enkrat poglej funkcijo range.

Nazaj

Vprašanje 2

Kakšno vrednost ima spremenljivka x po izvedbi programa?


x = 0
for i in range (1, 6, 2):
    x = x + i
print (x)

7
8
10
9

Pravilno

Točno. i gre od 1 do 5 s korakom 2, x pa se povečuje za vrednost i.

Naprej

Napačno

Poglej si še enkrat kaj pomenijo parametri pri funkciji range.

Nazaj

Vprašanje 3

Ali sta zanki enakovredni (imata isti izpis)?


1.
i = 3
while i <= 10:
    print(i)
    i = i + 1

 2.
for i in range (3, 10):
    print (i)

drži
ne drži

Pravilno

Tako je. Pri for zanki gremo samo do 9.

Naprej

Napačno

Drugi parameter pri funkciji range določa do kam štejemo - 1.

Nazaj

0%
0%