Professional Documents
Culture Documents
Laboratorium 5: (4x45min)
Laboratorium 5: (4x45min)
Laboratorium 5: (4x45min)
Laboratorium 5 (4x45min)
Temat: Wprowadzenie do programowania w języku Python – listy, indeksowanie elementów w listach.
Cel ćwiczeń: Zapoznanie z pojęciami i nabycie umiejętności związanych posługiwaniem się listami, nabycie umiejętność
odczytywania schematów graficznych algorytmów.
Wprowadzenie
W środowisku Python jednym z typów danych, umożliwiających grupowanie danych są listy, które są zbiorami
wartości ułożonych w kolejności. W listach można zapisywać rozmaite typy danych w odróżnieniu od tablic
stosowanych w innych językach programowania. Znając kolejność ułożenia elementów listy, możemy uzyskiwać do
nich dostęp. Dostęp do poszczególnych danych umożliwia zmienna indeksowa umieszczona po nazwie listy w
nawiasach kwadratowych.
1. Elementy znajdujące się na liście nie muszą być tego 5. Jeżeli chcesz się dowiedzieć z ilu elementów składa
samego typu: się lista?
nazwa _listy[indeks] >>> a=[32, ‘Marcin’, 12, False, 72.3]
>>> a=[32, ‘Marcin’, 12, False, 72.3] >>> len(a)
>>> 5
Aby utworzyć pustą listę…
>>> a=[] 6. Aby dodać element do listy należy użyć polecenia
>>> append:
>>> a=[32, ‘Marcin’, 12, False, 72.3]
2. Pierwszy element listy posiada indeks 0, drugi 1 itd. >>> a.append(‘nowy’)
>>> a[1] >>> a
‘Marcin’ [32, ‘Marcin’, 12, False, 72.3, ‘nowy’]
Aby uzyskać dostęp do określonego elementu należy
podać jego pozycję na liście: 7. Przeprowadzenie operacji na każdym elemencie listy
nazwa _listy[2] – trzeci element listy można wykonać wykorzystując polecenie for.
Bezpośrednio po poleceniu for należy podać nazwę
zmiennej (np. x). Pętla zostanie wykonana dla każdego
3. Modyfikacja elementu listy… elementu określonego po słowie kluczowym in.
>>>a[1] = 777 Podczas każdego przebiegu pętli zmiennej x będzie
[32, 777, 12, False, 72.3] przypisywany kolejny element listy. Następnie
zawartość tej zmiennej zostanie wyświetlona:
4. Zakres indeksów można określić posługując się >>> a=[32, ‘Marcin’, 12, False, 72.3]
znakiem „:”. >>> for x in a:
nazwa _listy[0:2] – zerowy i pierwszy element listy … print(x)
Listy można indeksować również od końca posługując …
się indeksem ze znakiem minus „-„ 32
nazwa _listy[-1] – przedostatni element listy Marcin
12
False
72.3
Zadanie 1 1.2.
Wykonaj operacje przestawione poniżej i wyjaśnij ich
wyniki.
1.1.
1.3.
1.4.
1.5.
Spróbuj uzyskać dostęp do elementu o zbyt dużej wartości
indeksu (elementu nie znajdującego się na liście).
1.6.
Stwórz własną listę z różnymi typami zmiennych (int
(integer) – liczby całkowite; float (double) – liczby
zmiennoprzecinkowe o podwójnej precyzji; str (string) –
ciąg liter; bool (boolean) – zmienne logiczne; complex –
zmienne zespolone.
Zadanie 2
Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij jego wyniki.
Zmodyfikuj program tak aby wyświetlał elementy macierzy jako tylko liczby całkowite.
Zadanie 3. Zadanie 4.
Z wykorzystaniem sesji Terminala wykonaj operacje przestawione Z wykorzystaniem sesji Terminala stwórz listę
poniżej i wyjaśnij ich wyniki. w postaci macierzy o nazwie M o rozmiarze
I x N a następnie uzyskaj dostęp do
elementu M [3] [4].
Zadanie 5
Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij jego wyniki.
Zadanie 6
Zmodyfikuj zadanie 5 tak aby:
a) Zmienić nazwy macierzy na IxN (I-litera Twojego imienia; N-litera Twojego nazwiska),
b) Podzielić obie macierze,
c) Dodać/odjąć od siebie macierze,
d) Od macierzy 2 odjąć macierz 1,
e) Stworzyć dwie macierze o rozmiarze 2x2 i wykonać na nich operacje z p. a, b, c oraz d.
Zadanie 7
Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij jego wyniki.