for-cyklus
Při programování potřebujeme některé části programu vykonávat opakovaně (bez nutnosti opisovat stále stejnou část programu).
Využijeme k tomu tzv. for-cyklus.
Cyklus s daným počtem opakování


Opakuje zadaný počet krát příkazy odsunutého bloku příkazů.
Vysvětlení příkazu:
- promenna - název nějaké proměnné
- blok prikazu - příkazové řádky, odsunuté 4 mezery (nejčastěji) od levého okraje
- řádek s for končí dvojtečkou

5× vypíše zadaný text. Blok příkazů může obsahovat více než jeden příkaz.
Zápis:


ve skutečnosti znamená:
Příklady:

program: p8.py
Cyklus se zadanými hodnotami

Zobrazí pořadí prvku a hodnotu hodnoty a při průchodu cyklem. Po ukončení zobrazí výslednou hodnotu.


Co program vypočítá?

Výstup programu:

Zadané hodnoty se mohou i opakovat:


Zadávat lze libovolné hodnoty (celá čísla, desetinná čísla, text):



V dalším příkladu si zopakujete podmínku (větvení) a vypočítáte součet sudých/lichých čísel:

For-cyklus může procházet i textové řetězce. Textový řetězec je iterovatelný objekt. Jde o posloupnost znaků. Proměnná v cyklu pak nabývá hodnoty jednotlivých znaků (jednoznakové řetězce):

Program vypíše jednotlivé znaky zadaného slova.
A co bude provádět tento program?


A několik dalších příkladů....

Výpočet faktoriálu - obecněji...


A ještě vytvoříme klesající posloupnost...


Využili jsme elegantnější řešení pomocí funkce reversed() a funkce range().
A ještě využití vnořeného cyklu:
