Cykly při programování využíváme pro opakování skupiny příkazů. Cyklus for
využíváme, pokud dopředu víme, kolik opakování bude cyklus mít. V ostatních případech využíváme cyklus while.
Jednoduchý for cyklus
Základní využití cyklu for
je pro prosté opakování sady příkazů. Pomocí for i in range(10)
zopakujeme 10x sadu příkazů. Příkazy, které se mají opakovat, musíme odsadit. Takto tedy vypíšeme desetkrát Ahoj
:
for i in range(10):
print("Ahoj")
Řídící proměnná
V průběhu cyklu se mění hodnota řídící proměnné (ve výše uvedeném příkladu je to i
). V každém opakování cyklu tak můžeme provést něco trochu jiného v závislosti na aktuální hodnotě této proměnné. Jakých hodnot řídící proměnná nabývá určuje část za in
. Pokud použijeme základní range
, bude se řídící proměnná postupně zvětšovat o jedničku.
Pozor: V informatice často počítáme od nuly (nikoliv od jedničky jako normální lidi). Na to narážíme i zde: range(n)
vrací hodnoty od 0
do n-1
. Tento cyklus tedy vypíše čísla od 0 do 9:
for i in range(10):
print(i)
For cyklus se dá využít nejen ve spojení s range
, ale i obecněji. Můžeme například použít seznamy:
for x in [3, 7, 10]:
print(x)
Ukázky použití
Takto vypočítáme pomocí for
cyklu součet čísel od 1
do n
:
n = 10
s = 0
for i in range(1, n+1):
s = s + i
print("Součet od 1 do", n, "je", s)
Takto vypíšeme informaci o prvních n
mocninách dvojky:
n = 10
for x in range(1, n+1):
print("Dvojka umocněna na", x, "je", 2**x)
Vysvětlení mi pomohlo Vysvětlení mi nepomohlo

Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.

Cyklus for v Pythonu (lehké)
40 Zadání
Typicky zabere: 13 min
Ukázka
Jak vypsat všechna dvouciferná čísla dělitelná 9?Co vypíše program?for i in range(4):
print("X")
Kolikrát se vypíše celer?for i in range(2):
print("celer")
for j in range(3):
print("mrkev")
print("celer")

Cyklus for v Pythonu (střední)
42 Zadání
Ukázka
Co vypíše program?for i in range(3):
print(i+1)
Co vypíše program?for i in range(3):
print('X')
for j in range(2):
print('X')
Zjednodušte program:print("mrkev")
print("mrkev")
print("mrkev")
print("celer")
print("mrkev")
print("mrkev")
print("mrkev")

Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu. Cvičení používá programovací jazyk Python 3.
V tomto cvičení píšete programy, které pracují s textem a čísly. Pokud chcete obrázky, zkuste cvičení Python želva.