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łowo pass (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 jest True dla parametru będącego liczbą nieparzystą oraz False w przeciwnym przypadku.

Ćwiczenie 3

Napisz funkcję przez5(liczba), której wynikiem jest True dla parametru będącego liczbą podzielną przez 5 oraz False w przeciwnym przypadku.

You have attempted of activities on this page