Co je ve stodole
Čas na ještě jeden projekt! Tento miniprojekt využije funkce a slovníky z posledních dvou lekcí a k tomu všechno, co jste se naučili před nimi. Stejně jako v předchozích miniprojektech pokyny říkají, co má program vypsat, jak ho napíšete, je na vás, a každé cvičení spustí váš program i s jinými daty.
Tentokrát ale myslete ještě na jednu věc: části programu pište jako funkce. Cvičení to nekontrolují, ale každý krok staví na tom předchozím a v posledním budete část dřívější práce potřebovat znovu.
Projekt. V sobotu Ema prodává svou úrodu ve farmářském stánku a zákazníci si ji objednávají předem. Ve třech cvičeních váš program spočítá, jakou hodnotu má úroda ve stodole, vyřídí dnešní objednávky a večer shrne celý den.
Data. Všechno potřebné je ve dvou slovnících. stodola říká, kolik kusů které plodiny je ve stodole, a ceny, za kolik mincí se prodává jeden kus. Oba mají klíč pro každou plodinu: stodola.mrkev je 30 a ceny.mrkev je 2. Klíč "dýně" má diakritiku, a proto je v hranatých závorkách. Každá dvojice je na samostatném řádku, abyste ji snadno mohli změnit nebo přidat další plodinu, a cvičení to dělá také.
Úkol. Vypište každou plodinu s počtem kusů, cenou a hodnotou všech jejích kusů, a to od plodiny s nejvyšší hodnotou. Když mají dvě plodiny stejnou hodnotu, jde první ta, která je dřív v abecedě. Pod plodiny vypište, jakou hodnotu má všechno ve stodole dohromady:
dýně: 6 x 15 = 90 mincí
mrkev: 30 x 2 = 60 mincí
brambory: 50 x 1 = 50 mincí
Celkem: 200 mincíNezapomeňte, že pairs prochází klíče bez určeného pořadí, takže je program musí seřadit sám.
Tip: v lekci o slovnících jste klíče sesbírali do seznamu, abyste je mohli seřadit. A v lekci o funkcích jste řadili s porovnávací funkcí, která měla druhé pravidlo pro prvky, které jsou si podle prvního rovné.
Jak psát:
Pokyny
Vypište každou plodinu ve stodole, od té s nejvyšší hodnotou.
Pod to vypište, jakou hodnotu mají všechny plodiny dohromady.
Začněte programovat zdarma
1/3