Í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ľko krát sa vykoná telo tohto cyklu?
8
3
6
10
range(2, 8, 2) vygeneruje čísla 2, 4, 6. Číslo 8 nie je zahrnuté, pretože range() sa vždy zastaví pred hodnotou stop.
Priraď výstup k volaniu range().
0, 1, 2, 3
1, 2, 3, 4
0, 3, 6, 9
5, 4, 3, 2, 1
range(4)
range(1, 5)
range(0, 10, 3)
range(5, 0, -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 ovocie[1] vždy vráti druhý prvok "hruška", bez ohľadu na to, kde sa v cykle práve nachádzame.
Ktoré z nasledujúcich situácií sú vhodné na použitie cyklu for?
Vypísať každý prvok zoznamu mien.
Opakovane pýtať heslo, kým ho používateľ nezadá správne.
Vypísať čísla od 1 do 100.
Čakať, kým sa súbor stiahne.
Spočítať súčet všetkých čísel v zozname.
Cyklus 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.
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.
range()
iteračná premenná
len()
for ... in ...
Č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)
ovocie = ["jablko", "hruška", "slivka"]
for i in range(len(ovocie)):
print(ovocie[1])
cisla = [10, 20, 30]
for cislo in cisla:
print("hodnota=" + str(cislo))