Садржај
1. Робот Карел - Линијски програми и бројачка петља
2. Робот Карел - Условна петља и гранање
3. Робот Карел - Задаци за вежбање
4. Корњача графика - Линијски програми и петље
5. Корњача графика - Гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - Задаци за вежбање
9. Израчунавања - Коришћење и дефинисање функција
10. Израчунавања - Задаци за вежбање
13. Контрола тока - Задаци за вежбање
16. Откривање и исправљање грешака и коришћење дебагера

15.3. Примена петље у речнику

Пролазак кроз речник

Још једна структура података кроз чије елементе је могуће проћи коришћењем петље облика for ... in ... : јесте - речник.

Површине земаља

Ако је дат речник који садржи називе неколико земаља и њихове површине, напиши програм који формира списак земаља тако што за сваку земљу у посебном реду напише њен назив и површину (земље могу бити исписане у произвољном редоследу).

Формираћемо речник а затим исписати једну по једну земљу и њену површину.

У претходном програму променљива zemlja редом узима вредности назива земаља (кључева у датом речнику).

Још један користан начин да се прође кроз елементе речника је да се употреби метода items() кроз чији се резултат може проћи на исти начин као што се пролази кроз све елементе листе парова. У том случају у дефиницији for петље мора навести уређени пар (кључ, вредност) тамо где смо наводили име речника којим се крећемо, док име речника наводимо након кључне речи in и на њега надовезујемо метод items.

Формирање речника на основу учитаних података

Елемент у речник можемо додати доделом облика recnik[kljuc] = vrednost. Речници се веома често користе да елементима придруже њихов број појављивања. Прикажимо један задатак овог типа.

Освојени турнири

Напиши програм који учитава број великих тениских турнира који су играни током неке године и имена победника сваког од тих турнира, а затим исписује број турнира које је освојио свако од тих тенисера.

Основна идеја решења је да формирамо речник у ком се имена тенисера пресликавају у број турнира које су освојили. Учитавамо једно по једно име победника турнира и увећавамо његов број освојених турнира у речнику. Ово радимо тако што прво проверавамо да ли дато име већ постоји као кључ у речнику - ако постоји, увећавамо му број појављивања за 1, а ако не постоји, убацујемо га у речник и придружујемо му вредност 1.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+