Kurs Rozwoju w Pythonie
Rozdział
>
Poziom

Tworzenie własnych funkcji
Używanie list w funkcjach

Cel

Zbierz wszystkie warzywa na polu i użyj własnej funkcji, aby je ukisić.

Kiszenie polega na zamykaniu warzyw w słoiku z octem i przyprawami, aby nadać im smak i zakonserwować je na długie okresy czasu. Na polu znajduje się kilka warzyw, które można ukisić używając prasy przy szopie, zbierz wszystkie warzywa i spróbuj!

Najpierw musimy stworzyć własną funkcję o nazwie pickle_food, która pozwoli nam kisić warzywa używając dwóch list, aby wszystko zebrać razem.

def pickle_food(food,amount) for x in range(3): player.speak("You have pickled %d %s"%(amount[x], food[x]))

Funkcja własna używa list jako argumentów, jednej dla food i drugiej dla amount. Oznacza to, że musimy stworzyć listę przechowującą nazwy warzyw, które chcemy ukisić, oraz inną listę zawierającą ilość każdego warzywa, które chcemy ukisić. Ważne jest, aby mieć osobną listę dla ilości, ponieważ liczba warzyw, które wybierzesz do kiszenia, może się różnić.

Zbierz wszystkie warzywa na polu i stwórz listę o nazwie vegetables dla nazw warzyw oraz vegetable_number dla ich ilości, tak jak w tym przykładzie: vegetables = [] , vegetable_number = []. Następnie użyj metody append() do dodania zebranych warzyw do listy nazw, ich nazwy to: "Cucumbers", "Tomatoes" i "Radishes".

Po wypełnieniu listy vegetables, utwórz zmienne dla każdego warzywa i zapisz liczbę, jaką uzyskałeś z każdego, a następnie umieść te zmienne na liście vegetable_number. Na przykład: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].

Gdy już wszystko masz, udaj się do miejsca oznaczonego znakiem X i użyj funkcji własnej z listami, które stworzyłeś, aby ukisić warzywa i ukończyć poziom.

Księga Kodów