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 8Kdyby 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.
Jak psát:
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
2/7