Курс по разработка на 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 зона и използвайте персонализираната функция със създадените списъци, за да киснете зеленчуците и да завършите нивото.

Книга с Код