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: