Laboratorium 5: (4x45min)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Algorytmy i metody numeryczne - laboratorium

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.

SPRAWOZDANIE LABORATORIUM-5 Zadanie 5-2.


1.Cel ćwiczenia Stwórz, który będzie wykonywał następujące
2. Wstęp teoretyczny (Opisać listy, indeksowanie elementów w listach)
4. Analiza otrzymanych wyników operacje:
5. Podsumowanie Macierz o rozmiarze IxN
pomnóż/podziel/odejmij/dodaj przez macierz
Zadanie 5-1. o takim samym rozmiarze wypełnioną cyframi
A: Stwórz listę z różnymi typami zmiennych (int (integer) – liczby 1,2,3,4…itp.
całkowite; float (double) – liczby zmiennoprzecinkowe o
podwójnej precyzji; str (string) – ciąg liter; bool (boolean) –
zmienne logiczne; complex – zmienne zespolone. Dodawanie do list metodami append(),
gdzie: extend(), insert(x,y)
- (int (integer) – dzień Twoich urodzin
- float (double) – liczba PI Dodajmy za pomocą metody append() do naszych
list (pilkarze i kadraNarodowa) po jednym
- str (string) – FiliaPK+Twoje imię nazwisku i sprawdźmy czy każda z tych list jest
- bool (boolean) – 3xTrue/False w dowolnej kolejności (np. True, teraz niezależną listą. Gdybyśmy chcieli dodać
True, False; False, True, False; itp.) jednocześnie więcej elementów, musielibyśmy
- complex – I+1.N (I-liczba liter w Twoim Imieniu; N-liczba liter skorzystać z metody extend(). Natomiast,
w Twoim Nazwisku) gdybyśmy chcieli dodać element w środku listy,
B: Dodaj do listy (przed każdym rodzajem zmiennej) znak X powinniśmy skorzystać z metody insert(3,5), gdzie
C: Wskaż z ilu elementów składa się Twoja lista 3 to element o danym indeksie, po którym ma
D: Wskaż elementy: zostać dodany nasz. Natomiast 5, stanowi tutaj
- od początkowego do środkowego, wartość, którą chcemy dodać do naszej listy.
- od środkowego do ostatniego.

You might also like