Програмиране за начинаещи с блокове
Глава
>
Ниво

Функции и процедури
Използване на списъци във функции

Цел

Съберете всички зеленчуци в полето и използвайте персонализирана функция, за да ги консервирате в оцет.

Киселинното консервиране е процес, при който запечатвате зеленчуци в буркан с оцет и подправки, за да им придадете вкус и да ги запазите за дълъг период от време. В полето има няколко зеленчука, които можете да консервирате, използвайки пресата до складчето. Съберете всички зеленчуци и опитайте!

Първо трябва да създадем персонализирана функция с име pickle_food, която да ни позволи да консервираме зеленчуците, използвайки два (2) списъка, за да съберем всичко заедно.

Използвайте блока define function, за да създадете функция с име pickle_food с два параметъра: food и amount. Вътре във функцията използвайте блок с for цикъл с променлива x от 0 до 2. В цикъла използвайте блока speak с блок text join, който комбинира "You have pickled ", количеството от списъка на индекс x (чрез get item from list с FROM_START и променливата x върху параметъра amount), " ", и името на зеленчука от списъка на индекс x (чрез get item from list с FROM_START и променливата x върху параметъра food).

Персонализираната функция използва списъците като аргументи, единият за food, а другият за amount. Това означава, че трябва да създадем списък, който съхранява имената на зеленчуците, които искаме да консервираме, и друг списък, съдържащ количеството на всеки зеленчук, който искаме да консервираме. Важно е да имаме отделен списък за количеството, тъй като броят на зеленчуците, които изберете да консервирате, може да варира.

Съберете всички зеленчуци в полето и създайте списък с име vegetables за имената на зеленчуците, използвайки блока create empty list, след което използвайте блока set item in list с режим INSERT на LAST позиция, за да добавите "Cucumbers", "Tomatoes" и "Radishes". Създайте още един списък, наречен vegetables_number, за количествата.

След като попълните списъка vegetables, създайте променливи за всеки зеленчук и запазете броя, който сте набавили за всеки (cucumbers = 5, tomatoes = 3, radishes = 4), след което създайте списъка vegetables_number, използвайки блока create list with съдържащ тези три променливи.

След като имате всичко, отидете до отметката X и използвайте блока call function, за да извикате pickle_food с двата списъка, които сте създали, като аргументи, за да консервирате зеленчуците и да завършите нивото.

Книга с Код