Kurz vývoje v Pythonu
Kapitola
>
Úroveň
Používání slovníků
Procházení slovníků
Cíl
Obnovte všechny materiály na poli a proveďte inventuru všech sesbíraných předmětů, než je uložíte do specifických kontejnerů.
Bouře zničila stanici u mostu a rozházela materiály všude. Jsem si jistý, že tyto materiály budou později využitelné. Proveďte inventuru každého z předmětů, které vyzvednete, a uložte je do skladovací místnosti za mostem.
Nejprve seberte všechen rozptýlený odpad na poli, konkrétně: "branches" ,"boulders" a "planks". Jakmile shromáždíte všechny předměty, uložte je do slovníku pojmenovaného materials a přidejte do něj všechny tři (3) názvy materiálů a jejich množství.
materials = {} materials["branches"] = number of branches collected ......
Jakmile je vše uloženo ve slovníku, vydejte se ke světélkující značce X a proveďte inventuru všech sesbíraných materiálů pomocí cyklu for a funkce speak(). Protože slovníky se liší od seznamů, nemůžete je procházet stejným způsobem; místo toho mají slovníky vlastní metodu, jak to provést.
for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))
Nastavením dvou proměnných, v tomto případě name a number, získáte dvě položky ve slovníku. Pomocí příkazu in následovaného názvem slovníku a funkcí items() můžete slovník iterovat jako běžný cyklus for.
Po provedení inventury se vydejte k tmavým značkám X a uložte materiály, které jste shromáždili ve slovníku, do kontejnerů pomocí funkce place(), například: player.place(materials["branches"]). Jsou zde tři (3) tmavé značky X, do levého kontejneru umístěte "branches", do prostředního "boulders" a do pravého "planks". Uložte vše na správné místo, abyste dokončili úroveň.