Krok 1. Warto powtórzyć
- Do czego służą funkcje w językach programowania?
- Kiedy stosujemy funkcję zwracającą wartość, a kiedy niezwracającą wartości?
- W jaki sposób definiujemy funkcje w języku Python?
- Jak wywołujemy funkcję z parametrami, a jak funkcję bez parametrów?
- Jaką wartość zwracała do programu głównego?
1) Co jest nie tak z poniższą definicją funkcji?
2) Co jest nie tak z poniższą definicją funkcji?
- a) Nie powinno się umieszczać żadnych wyrażeń w liniach po słowie return. W momencie, gdy wykonując wyrażenia z ciała funkcji dojdziemy do słowa retrun funkcja zwróci wartość i zakończu się jej wykonywanie.
- b) Przed zwróceniem wartości wyrażenia x+y+z trzeba je obliczyć.
- c) Funkcja nie może zwracać liczb.
3) Co zwróci poniższa funkcja?
- a) None
- b) Wartość sumy x + y + z
- c) Ciąg znaków 'x + y + z'
Krok 2. Zmienne indeksowane
Gdy z klawiatury wprowadzimy kolejno liczby, na przykład wielkości dostaw telewizorów ze zbioru {8, 15, 20, 14, 7}, każda wprowadzona liczba zastępuje poprzednią (rys. 1a):
Aby zapamiętać wszystkie dane, musimy je różnie nazwać. Moglibyśmy użyć liter alfabetu, ale w przypadku dużej liczby danych zabrakłoby liter. Ponadto odwoływanie się do wielu zmiennych byłoby niewygodne.
Dlatego stosujemy tzw. zmienne indeksowane, w których do nazwy zmiennej (np. a) dodaje się kolejny numer (index), np.
Wówczas dla każdej zmiennej komputer rezerwuje oddzielną komórkę pamięci (rys. 1b):
Krok 2. Definiowanie listy w języku Python
Zmienne indeksowane w języku Python możemy wykorzystywać, definiując specjalną strukturę danych – listę.
👉 Ogólna postać definiowania listy:
👉 Do elementów listy odwołujemy się, podając nazwę listy i indeks elementu umieszczony w nawiasach kwadratowych, np.:
a[0], a[1], a[2], ..., a[n - 1]
👉 W języku Python pierwszy indeks jest zawsze równy 0.
👉 Lista może zawierać elementy różnego typu, dlatego w języku Python nie określamy typu elementów listy.
Krok 3. Wprowadzanie elementów do listy i wyprowadzanie elementów na ekran
Ćwiczenie 1. Definiowanie i stosowanie listy w języku Python
Wprowadź n liczb całkowitych do listy o nazwie b, następnie wyprowadź w kolumnie elementy listy na ekran.
Zdefiniuj dwie funkcje niezwracające wartości bez parametrów wprowadz_dane i wyprowadz_dane, które wywołaj w programie głównym.
Dane:
liczba naturalna n określająca liczbę elementów listy, lista liczb b[n].
Wyniki:
wyświetlone w kolumnie elementy listy b: b[0], b[1], b[2], ..., b[n - 1].
1) Przepisz program:
2) Uruchom i przetestuj program dla kilku różnych wartości zmiennych.
3) Zapisz program w pliku pod nazwą elementy_ listy.
Ćwiczenie 2. Wyprowadzamy elementy z listy w odwrotnej kolejności
1) Otwórz program elementy_listy, zapisany w Ćwiczeniu 1. Zmodyfikuj program, aby dane wyświetlały się w odwrotnym porządku.
2) Dodatkowo zwiększ liczbę danych do dziesięciu.
3) Zapisz program w pliku pod nazwą odwrotna_ kolejnosc.
Ćwiczenie 3.
1) Otwórz program elementy_listy zapisany w Ćwiczeniu 1. Zmodyfikuj program, aby na ekranie wyświetlić tylko pierwszy i ostatni element.
2) Zapisz program w pliku pod nazwą element_ pierwszy_i_ostatni.
Ćwiczenie 4.
1) Otwórz program element_ pierwszy_i_ostatni, zapisany w Ćwiczeniu 3. Zmodyfikuj program, aby sprawdzać, który element jest większy: pierwszy czy ostatni.
2) Wyświetlaj tylko element większy oraz komunikat, który to element.
3) W przypadku elementów równych wyświetlaj komunikat "Elementy równe".
4) Zapisz program w pliku pod nazwą element_większy.
Komentarze
Prześlij komentarz