MonikaRosen / Moje_Ukoly_Python

0 stars 0 forks source link

Ukol_c.2 #2

Open MonikaRosen opened 2 years ago

MonikaRosen commented 2 years ago

Ahoj Kato,

odevzdavam druhy ukol, ale bohuzel se mi kod nepodaril napsat uplne funkcne ani po x pokusech a precteni tipu na Slacku. Budu moc rada za zpetnou vazbu a nasledne se ho pokusim opravit.

https://github.com/MonikaRosen/Moje_Ukoly_Python/blob/main/ukol_2.py

Dekuji moc a hezky den, Monika

masika03 commented 1 year ago

Ahoj,

Ted na to koukam - spravne jsi pouzila list, do ktereho program vypsal pozadovane staty.

Napriklad, kdyz jsem jako region_input zadala Europe, promenna seznam_statu obsahuje vsechny evropske staty - to, ze tahle cast kodu dela to co ma si muzes sama zkontrolovat pouzitim print(seznam_statu). Timhle jsme zjistili, ze kod spravne nachazi pozadovane staty a misto seznam_statu.append(name) muzeme rovnou pouzit print(name) a podminka nam vypise to co chceme :)

Ta druha podminka na radku 503-506 temer vzdy vypise Neznamy region, krome afriky - to je proto, ze v cyklu for iterujes pres vsechny polozky ve slovniku staty. Takze ten cyklus for to bere radek po radku a tim se promenna region meni s kazdou iteraci. Takze pri posledni iteraci promenna region dostane hodnotu Africa, protoze to je posledni radek ve slovniku staty. To znamena, ze ta posledni podminka

if region_input == region

bude True jen kdyz jako region_input zadas Africa. Aby tahle podminka fungovala, tak muzes vytvorit hned na zacatku novou promennou (napriklad not_found), ktere priradis hodnotu True. Tu pak pouzijes k urceni, jestli region_input existuje ve slovniku staty. To udelas tak, ze pokud se prvni podminka vyhodnoti jako True, promennou not_found zmenis na False. Pokud se ta prvni podminka ale nikdy nevyhodnoti (protoze region_input ve staty neexistuje), not_found zustane True a potom se vydnoti druha podminka, ktera muze vypadat takhle:

if not_found: print('Neznamy region')

Jinak chvalim pouziti podminek, cyklu for a praci se slovniky/listy. Jsi na dobre ceste :) Ukol jsem ti zapocetla jako odevzdany, ale pokud to chces jeste opravit, tak mi dej vedet a podivam se na to.

Mej se hezky! K