Програмування для початківців із блоками
Розділ
>
Рівень
Функції та процедури
Використання списків у функціях
Мета
Збери усі овочі на полі та використай власну функцію для їх соління.
Соління – це коли запечатуєш овочі в банці з оцтом та спеціями, щоб надати їм смак і зберегти їх на довгий час. На полі є декілька овочів, які можна посолити за допомогою преса поруч із сараєм, тому збери усі овочі та спробуй це зробити!
Спочатку нам потрібно створити користувацьку функцію з ім'ям 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 на останню позицію для додавання "Cucumbers", "Tomatoes" та "Radishes". Створи інший список під назвою vegetables_number для кількостей.
Після заповнення списку vegetables створи змінні для кожного овочу та збережи кількість, яку ти отримав для кожного (cucumbers = 5, tomatoes = 3, radishes = 4), а потім створи список vegetables_number за допомогою блоку create list with, який містить ці три змінні.
Як тільки все буде готово, перемістись до позначки X та скористайся блоком call function, щоб викликати pickle_food з двома створеними списками як аргументами для соління овочів і завершення рівня.