Cena řádku

Na účtence je u každého řádku také to, kolik stojí: cena za kus krát počet kusů. Dva chleby po 40 Kč stojí 80 Kč.

Spočítáte to v nové funkci cena_polozky(polozka). Dostane jednu položku (jeden slovník) a cenu jejího řádku vrátí pomocí return. Proč psát funkci kvůli jednomu násobení? Cenu řádku budete potřebovat na dvou místech: na účtence a v dalším cvičení, až budete sčítat celou objednávku. A dobrý název říká, co kód znamená: cena_polozky(polozka) pochopíte rychleji než polozka["cena"] * polozka["pocet"].

Pamatujte na rozdíl mezi return a print(): print() hodnotu jen ukáže, kdežto return ji vrátí kódu, který funkci zavolal, a ten s ní může dál pracovat. Funkci můžete zavolat třeba přímo ve složených závorkách f-řetězce:

def dvojnasobek(cislo):
    return cislo * 2


print(f"Dvakrát 4 je {dvojnasobek(4)}")
Dvakrát 4 je 8

Kdyby funkce dvojnasobek() výsledek vypsala, místo aby ho vrátila, objevilo by se 8 na samostatném řádku a f-řetězec by dostal None, tedy to, co vrací funkce bez return: Dvakrát 4 je None.

Všechny funkce držte pohromadě, mezi daty nahoře a voláním dole. Novou funkci napište nad funkci vypis_uctenku(), která ji bude používat.

Pokyny

Pod data (nad funkci vypis_uctenku()) napište funkci cena_polozky(polozka), která vrátí cenu za kus položky vynásobenou jejím počtem kusů.

Ve funkci vypis_uctenku() přidejte na konec každého řádku jeho cenu spočítanou funkcí cena_polozky(): Chléb: 2 x 40 Kč = 80 Kč.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

2/7