Kurs Rozwoju w Pythonie
Rozdział
>
Poziom

Tworzenie własnych funkcji
Przekazywanie funkcji jako argumentów

Cel

Policz mandragory i grzyby w bagnie używając funkcji.

Policz różne dziwne obiekty znajdujące się w bagnie, używając niestandardowych funkcji, aby ułatwić formatowanie kodu. Idź do miejsc oznaczonych X i policz, ile jest "Czerwonych Mandragor", "Niebieskich Mandragor", "Trujących Grzybów", a następnie policz je wszystkie razem w miejscu oznaczonym jasnym X.

Niestandardowe funkcje są w stanie zwracać wartości, które mogą być również używane jako argumenty w istniejących funkcjach.

def name_and_number(name, number): return( "There are %d %ss in the field." % (number, name))

Umieszczając return() na końcu funkcji, sama funkcja zwróci wartość, w tym przypadku string, który został stworzony za pomocą podanych argumentów. Użyj wartości z tej funkcji, aby wypowiedzieć nazwę i liczbę każdego obiektu przy użyciu funkcji speak() na przykład: player.speak(name_and_number("Czerwona Mandragora", 4))

def add_numbers(num1, num2, num3): return(num1 + num2 + num3)

Na końcowym jasnym znaku X stwórz kolejną niestandardową funkcję, aby dodać liczby razem i zwrócić sumę policzonych przedmiotów.

Księga Kodów