26. Cyklus přes všechny prvky seznamu#
Pro procházení prvků v seznamu je používáme cyklus for
. Můžeme jej použít k procházení prvků v sekvenci, jako je například řetězec (string), seznam (list), n-tice (tuple) nebo jiná iterovatelná datová struktura. Každý prvek sekvence je postupně při každém průchodu cyklem přiřazen do proměnné a můžeme s ním provádět operace nebo vykonávat kód, který chcete provést pro každý prvek.
Základní syntaxe cyklu for
v Pythonu je následující:
for prvek in sekvence:
# Kód, který se provede pro každý prvek v sekvenci
# Tento kód je odsazen o čtyři mezery
print(prvek) # Například vytiskneme prvky
Zde je jednoduchý příklad použití cyklu for
pro výpis druhých mocnin prvků seznamu:
seznam = [1, 2, 3, 4, 5]
for cislo in seznam:
print(f'Druhá mocnina čísla {cislo} je {cislo**2}')
Tento kód projde seznam seznam
, a pro každé číslo v něm vypíše toto číslo a jeho druhou mocninu na obrazovku.
Pokud potřebujete provést cyklus s určeným počtem opakování, můžeme použít funkci range()
. Například:
for i in range(5):
print(i)
Toto vypíše čísla od 0 do 4, protože range(5)
generuje sekvenci čísel od 0 do 4.
Proměnná i
nemusí být v těle cyklu použita. V těle cyklu může být libovolný kód, který chceme spustit pěktrát po sobě.
26.1. Úkol#
Následující kód vytiskne první písmeno z nápisu a jeho ASCII kód.
slovo = "MENDELU a LDF"
prvek = slovo[0]
print(f"{prvek}: {ord(prvek)}")
Upravte kód tak, aby se prvek a jeho ASCII kód vypsal pro všechny znaky v proměnné slovo
.