Celková cena
Teď nejdůležitější číslo na účtence: kolik stojí celá objednávka. Je to součet z lekce o cyklech: proměnná, která začíná na 0, a cyklus, který k ní přičte každou hodnotu.
ceny = [4, 8, 15]
soucet = 0
for cena in ceny:
soucet += cena
print(soucet)27Pro seznam čísel by totéž udělal sum(ceny). Košík je ale seznam slovníků a sčítat potřebujete ceny jeho řádků. Funkci, která je spočítá, už máte, cena_polozky(), takže ji nová funkce může jednoduše zavolat. Jedna funkce může používat jinou.
Pozor na odsazení return: patří až za cyklus, na stejnou úroveň jako for. Kdyby byl odsazený uvnitř cyklu, ukončil by funkci hned v prvním průchodu a celková cena by byla jen cena chleba.
Jak psát:
Pokyny
Pod funkci cena_polozky() napište funkci cena_celkem(polozky), která v cyklu projde polozky, sečte ceny jejich řádků (pomocí cena_polozky()) a součet vrátí.
Na konci funkce vypis_uctenku(), za cyklem (ne v něm), uložte výsledek cena_celkem(polozky) do proměnné celkem a vypište ho: Celkem: 340 Kč.
Začněte programovat zdarma
3/7