Kurs Rozwoju w Pythonie
Rozdział
>
Poziom
Tworzenie własnych funkcji
Tworzenie funkcji
Choć dostępnych jest już wiele funkcji umożliwiających wykonywanie różnych działań, można rozszerzyć możliwe do wykonania działania poprzez tworzenie i używanie funkcji niestandardowych. Pozwalają one na ponowne użycie tego samego bloku kodu w wielu miejscach programu za pomocą jednej linii kodu.
Funkcje niestandardowe pozwalają uprościć kod i zmniejszyć ilość kodu, który trzeba napisać. Za pomocą funkcji niestandardowej, przesuń skały na tym polu i dotrzyj do wyjścia, używając nie więcej niż 22 linii kodu.

Cel
Przepchnij skały, aby dotrzeć do wyjścia, pisząc nie więcej niż dwadzieścia dwa (22) linijki kodu.
Istnieje kilka sposobów na zaoszczędzenie czasu przy kodowaniu, czasami warto użyć tego samego fragmentu kodu wielokrotnie. W poprzednich rozdziałach wprowadziliśmy pętle i listy, aby uczynić kod bardziej wydajnym, innym sposobem na zwiększenie efektywności kodu jest tworzenie własnych funkcji.
def repeat_push():
player.push()
player.move_forward()
player.push()
player.move_forward()
player.push()
player.move_forward()
player.push()
player.move_forward()
Powyższy kod to niestandardowa funkcja, która uruchomi wcięty kod, dzięki czemu gracz przepchnie obiekt i przesunie się do przodu cztery (4) razy.
Użyj tej niestandardowej funkcji, aby przepchnąć skały na polu i dotrzeć do wyjścia. Zrób to, pisząc nie więcej niż dwadzieścia dwa (22) linijki kodu.