Учебный курс по разработке на Python
Глава
>
Уровень
Создание собственных функций
Использование списков в функциях
Цель
Соберите все овощи в поле и используйте пользовательскую функцию для их маринования.
Маринование — это процесс, при котором вы консервируете овощи в банке с уксусом и специями, чтобы придать им вкус и сохранить их на длительный период. В поле есть несколько овощей, которые можно замариновать с помощью пресса у сарая, соберите все овощи и попробуйте это!
Сначала нам нужно создать пользовательскую функцию с именем pickle_food, которая позволит нам мариновать овощи, используя два (2) списка для объединения всех ингредиентов.
def pickle_food(food,amount)
for x in range(3):
player.speak("You have pickled %d %s"%(amount[x], food[x]))
Пользовательская функция использует списки в качестве аргументов: один для food и другой для amount. Это означает, что нам нужно создать список, в котором будут храниться названия овощей, которые мы хотим мариновать, и другой список, содержащий количество каждого овоща, которое мы хотим мариновать. Важно иметь отдельный список для количества, так как число овощей для маринования может варьироваться.
Соберите все овощи в поле и создайте список с именем vegetables для названий овощей и список vegetable_number для количества, например: vegetables = [], vegetable_number = []. Затем с помощью функции append() добавьте в список названий собранные овощи, имена которых: "Cucumbers", "Tomatoes" и "Radishes".
После заполнения списка vegetables создайте переменные для каждого овоща и сохраните в них количество, которое вы собрали для каждого, а затем добавьте эти переменные в список vegetable_number. Например: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].
После того как вы подготовите всё, отправляйтесь к отметке X и используйте пользовательскую функцию с созданными списками, чтобы замариновать овощи и пройти уровень.