Ísť späť
Kvíz: Cyklus for
Ktoré čísla vypíše tento kód?
1, 2, 3
0, 1, 2
0, 1, 2, 3
3, 2, 1
Koľkokrát sa vykoná tento cyklus?
8
3
6
4
Priraď hodnoty rozsahu k volaniu
0, 1, 2, 3
1, 2, 3, 4
0, 3, 6, 9
5, 4, 3, 2, 1
Čo vypíše tento program?
"jablko", "hruška", "slivka"
"hruška", "hruška", "hruška"
"hruška", "slivka", "jablko"
Indexovanie začína od 0, takže
Ktoré z nasledujúcich situácií sú vhodné na použitie cyklu
Opakovane pýtať heslo, kým ho používateľ nezadá správne.
Vypísať čísla od 1 do 100.
Skontrolovať každý znak v texte a zistiť, či ide o číslicu
Prejsť zoznam objednávok a označiť ich ako vybavené
Cyklus
Priraď pojem k definícii.
Funkcia, ktorá vygeneruje postupnosť čísel.
Premenná, ktorá v každom opakovaní cyklu for obsahuje aktuálny prvok.
Funkcia, ktorá vráti počet prvkov v zozname.
Syntax cyklu for, ktorý prechádza kolekciou prvok po prvku.
iteračná premenná
Čo vypíše nasledujúci kód?
hodnota=cislo (trikrát)
hodnota=10, 20, 30
hodnota=10, hodnota=20, hodnota=30
Chybu, lebo cislo nie je definované pred cyklom
for i in range(3):
print(i)
for i in range(2, 8, 2):
print(i)
range(2, 8, 2) vygeneruje čísla 2, 4, 6. Číslo 8 nie je zahrnuté, pretože range() sa vždy zastaví pred hodnotou stop.
range().
range(4)
range(1, 5)
range(0, 10, 3)
range(5, 0, -1)
ovocie = ["jablko", "hruška", "slivka"]
for i in range(len(ovocie)):
print(ovocie[1])
ovocie[1] vždy vráti druhý prvok "hruška", bez ohľadu na to, kde sa v cykle práve nachádzame. Toto je trochu chyták, nakoľko tu iteračná premenná nemá žiadne využitie.
for?
for sa hodí vtedy, keď vieme vopred, koľkokrát (alebo čím všetkým) chceme prejsť. Čakanie na správne heslo alebo na udalosť je typický prípad pre while.
range()
len()
for ... in ...
cisla = [10, 20, 30]
for cislo in cisla:
print("hodnota=" + str(cislo))