Čo ak by sme chceli vytvoriť cyklus, ktorý preskakuje každé druhé číslo (1, 3, 5, ...)? Alebo cyklus, ktorý ide odzadu (10, 9, 8, ...)? Ukážeme si teraz ako na to.
Funkcia range
má 3 varianty, vďaka ktorým vieme vytvoriť prefíkanejšie
cykly:
range(kon)
- vytvorí rozsah s prvkami od 0
po kon - 1
(vrátane).
range(zac, kon)
- vytvorí rozsah s prvkami od zac
po kon - 1
vrátane.
range(zac, kon, k)
- vytvorí rozsah s prvkami od zac
po
kon - 1
vrátane, obsahujúc každé k
-te číslo.
Použitie:
# Vypis cisel od 0 do 7.
for i in range(8):
print(i)
# Vypis cisel od -2 do 2.
for i in range(-2, 3):
print(i)
# Vypis neparnych cisel do 9.
for i in range(1, 10, 2):
print(i)
# Vypis cisel od 10 do 1 (pozadu).
# Vsimnite si, ze posledny parameter je zaporny, takze cisla
# sa budu od zaciatku po koniec zmensovat. Navyse druhy argument
# (koniec cyklu) je 0 a nie 1, pretoze range prijma cislo tesne za
# zamyslanou poslednou hodnotou.
for i in range(10, 0, -1):
print(i)