Cykly
Poslední kapitolou, kterou si zopakujeme, jsou cykly. Cykly jsou způsob, jak programu říct, aby opakoval nějakou činnost.
Ideální je využití cyklů spolu s sekvencemi. Pro každý prvek sekvence provedeme nějakou činnost. Uvažujme například vysvědčení studenta nebo studentky základní školy.
school_report = [
    ["Český jazyk", 1],
    ["Anglický jazyk", 1],
    ["Matematika", 1],
    ["Přírodopis", 2],
    ["Dějepis", 1],
    ["Fyzika", 2],
    ["Hudební výchova", 4],
    ["Výtvarná výchova", 2],
    ["Tělesná výchova", 2],
    ["Chemie", 4],
]
Nejprve si zkusme vypočítat průměrnou známku studenta na vysvědčení.
sum_of_marks = 0
for mark in school_report:
    sum_of_marks += mark[1]
average = sum_of_marks / len(school_report)
print(f"Průměrná známka studenta/studentky je {average}.")
Dále můžeme například vypsat všechny předměty, které jsou problematické, tj. ty, ze kterých má známku horší než trojku.
print("Pro studenta/studentku jsou problematické tyto předměty:")
for mark in school_report:
    if mark[1] > 3:
        print(mark[0])