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])