Przejdź do głównej zawartości

4 klasa. Temat 22. Definiowanie i stosowanie listy w języku Python

 

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