girlonabike / Python-1-ukoly

0 stars 0 forks source link

Úkol 2 #2

Open girlonabike opened 2 years ago

girlonabike commented 2 years ago

Ahoj Pavlo, odevzdávám úkol 2. No, nevím jestli je to správně ale nějak to funguje, trochu s tím bojuju:-) Díky, Eva

pmoravkova commented 2 years ago

Ahoj, prvni cast mas rozhodne dobre, nefunguje ti akorat to, kdyz uzivatel zada neznamy region. V tom, jak to mas, tak python vypise na konec 'Neznamy region' ke vsemu, co neni Afrika. V kusu kodu for stat in staty: python udela to, ze priradi vzdy stat jedne polozce ze slovniku, a s tim pak pracuje, jakmile s ni skonci, promennou stat prepise na dalsi polozku v rade. Projde takhle cely seznam a na konci si pod promennou stat pamatuje to posledni z listu (nebo toho, co jsi prochazela). Takze tahle radka, co mas na konci if uzivatel_region not in stat["region"]:, ma pod promennou stat prirazenou posledni polozku, tedy {'name': 'Zimbabwe', 'capital': 'Harare', 'region': 'Africa', 'subregion': 'Eastern Africa', 'population': 14240168, 'area': 390757.0}, proto ti to neznamy region vypise na konec vsemu, co neni Africa (kdyz zadas spatny kontinent, ale i kdyz zadas Asia, atd. Napoveda: Ty potrebujes, aby si ten program to ale zkontroloval vuci regionum u vsech polozek seznamu, nejen te posledni. Napadaji me dva pristupy: Bud potrebujes program primet, aby si pamatoval, jake regiony jsou v nabidce, a vuci tem to pak porovnas. Nebo si bude program pamatovat zeme, ktere jsou v danem regionu, a pak vyhodnoti, jestli tam nejake jsou nebo ne. V obou pripadech je dobry si vytvaret pomocny seznam nebo jinou strukturu, kam si ty hodnoty (bud regiony nebo zeme) budes pri prochazeni ukladat. Vetsinou se pouzivaji listy na tohle. Snad ti napoveda pomohla, kdyby ne, tak muzu poradit vic nebo zkusit nejak dovysvetlit.