Definiowanie funkcji¶
Gdy program staje się dłuższy lub wielokrotnie powtarzamy w nim takie same instrukcje, warto zdefiniować funkcje. Dzięki nim łatwiej jest zrozumieć działanie programu, jest on krótszy i bardziej zwięzły. Funkcje pozwalają w wygodny sposób wielokrotnie wykorzystywać dany kod.
Definicję funkcji zaczynamy od słowa kluczowego def
. Po nim podajemy nazwę funkcji i jej parametry w nawiasach okrągłych. Parametry są wykorzystywane do przekazania danych do wnętrza funkcji. Należy pamiętać, by zakończyć nagłówek funkcji dwukropkiem.
Treść funkcji powinna być wcięta – dzięki temu wiadomo, że instrukcje należą do definicji funkcji. Jeśli funkcja ma przekazywać wynik do programu, to wśród wykonywanych przez nią instrukcji powinno znaleźć się słowo kluczowe return
(zwróć wynik). Po nim podajemy wartość, która ma być wynikiem funkcji.
def nazwa(parametr1, parametr2):
instrukcje
Wywołanie w programie funkcji wymaga podania jej nazwy wraz z nawiasami, parametry funkcji zastępujemy konkretnymi wartościami.
Piszemy funkcje obliczeniowe¶
Przyjrzyj się funkcji obliczającej obwód trójkąta równobocznego. Zmień ją tak, by liczyła obwód kwadratu.
Funkcja obliczająca obwód trójkąta równobocznego.
Ćwiczenie 1¶
Basia czeka na mamę, która przyjdzie za 3 godziny. Napisz funkcję
kiedy(godzina)
obliczającą, kiedy nastąpi powrót. Parametr godzina przyjmuje wartości od 0 do 23. Zastąp słowopass
(oznaczające nic nie rób) swoim rozwiązaniem.
Wiele parametrów¶
Gdy obliczana przez nas wartość zależy od większej liczby danych, każdej z nich będzie odpowiadał inny parametr podany w nagłówku funkcji. Parametry oddzielamy od siebie przecinkami. Funkcja obliczająca czas w sekundach od godziny 00:00:00 będzie miała trzy parametry: godzinę, minuty oraz sekundy.
Funkcja obliczająca czas w sekundach od godziny 00:00:00. Wypróbuj działanie funkcji dla kilku różnych trapezów.
Prawda czy fałsz?¶
Wynikiem funkcji nie zawsze musi być liczba. Zdarzają się sytuacje, w których interesuje nas, czy wyrażenie spełnia pewien warunek. Wówczas wynikiem funkcji będzie wartość logiczna True
albo False
(prawda lub fałsz). Przykładem może być badanie parzystości liczby. Liczba jest parzysta, jeśli reszta z dzielenia jej przez 2 jest równa zero.
Funkcja sprawdzająca parzystość liczby. Sprawdź działanie tej funkcji dla kilku liczb dodatnich.
Ćwiczenie 2¶
Napisz funkcję
nieparzysta(liczba)
, której wynikiem jestTrue
dla parametru będącego liczbą nieparzystą orazFalse
w przeciwnym przypadku.
Ćwiczenie 3¶
Napisz funkcję
przez5(liczba)
, której wynikiem jestTrue
dla parametru będącego liczbą podzielną przez 5 orazFalse
w przeciwnym przypadku.