17. Iterace pomocí range#
Při provádění příkazů v cyklu nebo při použití generátorové notace pro vytvoření seznamů je časté použití příkazu range
. Tento příkaz vytvoří sekvenci s daným začátkem, koncem a krokem.
range(stop)
:Tento způsob vytvoří sekvenci čísel od 0 do (stop-1).
Například:
range(5)
vytvoří sekvenci [0, 1, 2, 3, 4].
range(start, stop)
:Tímto způsobem můžete určit začátek a konec sekvence.
Například:
range(2, 6)
vytvoří sekvenci [2, 3, 4, 5].
range(start, stop, step)
:Tímto způsobem můžete určit začátek, konec a krok (změnu mezi čísly v sekvenci).
Například:
range(1, 10, 2)
vytvoří sekvenci [1, 3, 5, 7, 9].
Použití příkazu range
může být užitečné při iteraci přes seznamy, provádění opakování určitého kódu a generování číselných sekvencí v různých situacích v Pythonu.
Příklad použití range
:
print([i**2 for i in range(5)])
Tento kód vytiskne sekvenci čísel druhých mocnin čísel od 0 do 4, tj. [0,1,4,9,16]
.
17.1. Úkol#
Napište kód, který vytiskne druhé mocniny sudých čísel od nuly do deseti (včetně).