Wprowadzenie do programowania w Python – Instrukcje sterujące i struktury danych

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

flashcard set

Earn XP

Description and Tags

Zestaw fiszek pojęciowych obejmujący instrukcje sterujące, obsługę błędów oraz podstawowe i zaawansowane struktury danych w języku Python.

28 Terms

1
New cards

Instrukcje sterujące

Konstrukcje języka programowania (np. if, for, while, try), które kontrolują przepływ wykonania programu, umożliwiając podejmowanie decyzji, tworzenie pętli i dynamiczne sterowanie logiką.

2
New cards

Instrukcja if

Instrukcja warunkowa wykonująca przypisany blok kodu tylko wtedy, gdy zadany warunek logiczny zwraca wartość True.

3
New cards

Klauzula elif

Rozgałęzienie wielokrotne (skrót od „else if”), które pozwala przetestować kolejny warunek logiczny w sytuacji, gdy poprzedzający blok if lub elif zwrócił wartość False.

4
New cards

Klauzula else

Opcjonalny blok kodu wykonywany w instrukcji warunkowej, gdy żaden wcześniejszy warunek nie został spełniony, lub w pętli for/while, gdy zakończyła się ona naturalnie bez wywołania instrukcji break.

5
New cards

Operator warunkowy (ternary operator)

Jednolinijkowa, skrócona forma instrukcji warunkowej o składni: wynik = wartosc_if_true if warunek else wartosc_if_false.

6
New cards

Pętla while

Pętla wykonująca blok instrukcji tak długo, jak długo podany warunek logiczny pozostaje prawdziwy (True).

7
New cards

Pętla for

Pętla służąca do sekwencyjnego iterowania po elementach dowolnej sekwencji, takiej jak lista, krotka, słownik czy łańcuch znaków.

8
New cards

Funkcja range()

Wbudowana funkcja generująca sekwencję liczb całkowitych w zadanym zakresie, powszechnie wykorzystywana do kontrolowania liczby powtórzeń pętli for.

9
New cards

Instrukcja break

Polecenie sterujące, które natychmiastowo przerywa wykonywanie pętli i opuszcza jej ciało.

10
New cards

Instrukcja continue

Polecenie sterujące pomijające resztę instrukcji w bieżącej iteracji pętli i przechodzące bezpośrednio do kolejnej iteracji.

11
New cards

Instrukcja try/except

Konstrukcja służąca do obsługi wyjątków, która przechwytuje potencjalne błędy wykonania i wykonuje kod awaryjny zamiast przerywać działanie programu.

12
New cards

Struktury danych

Sposoby organizowania i przechowywania danych w pamięci komputera ułatwiające manipulację danymi; dzielą się na wbudowane (np. listy, krotki) oraz abstrakcyjne (np. stosy, kolejki, drzewa).

13
New cards

Lista (list)

Dynamiczna, uporządkowana i mutowalna (modyfikowalna w miejscu) kolekcja elementów dowolnego typu, indeksowana od wartości 00.

14
New cards

Slicing (wycinanie)

Operacja wycinania fragmentu uporządkowanej sekwencji za pomocą indeksów w postaci [start:stop], gdzie indeks stop nie wchodzi w skład wynikowego przedziału.

15
New cards

Funkcja enumerate()

Funkcja wbudowana umożliwiająca jednoczesne pobieranie indeksu oraz wartości elementu sekwencji podczas iteracji w pętli.

16
New cards

List comprehension

Zwięzła składnia tworzenia nowych list na podstawie istniejących sekwencji i opcjonalnych warunków filtrujących.

17
New cards

Krotka (tuple)

Niemodyfikowalna (niemutowalna), uporządkowana sekwencja elementów definiowana w nawiasach okrągłych; lżejsza i szybsza od listy oraz mogąca pełnić rolę klucza w słowniku.

18
New cards

Rozpakowywanie krotek (tuple unpacking)

Przypisanie poszczególnych elementów krotki bezpośrednio do odrębnych zmiennych (np. a, b, c = (10, 20, 30)).

19
New cards

Rozpakowanie gwiazdkowe (*)

Składnia z użyciem gwiazdki pozwalająca zebrać zmienną liczbę nadmiarowych elementów krotki do pojedynczej listy (np. head, *rest = (5, 2, 3, 4)).

20
New cards

Zbiór (set)

Nieuporządkowana kolekcja unikalnych elementów, automatycznie usuwająca powtórzenia i oferująca operacje na zbiorach, takie jak union() (|) oraz intersection() (&).

21
New cards

Słownik (dict)

Kolekcja par typu klucz-wartość, w której klucze muszą być unikalne i niemutowalne, gwarantująca szybki dostęp do wartości o złożoności czasowej O(1)O(1).

22
New cards

Metoda get() w słowniku

Metoda pobierająca wartość dla danego klucza, która w razie jego braku zwraca wartość domyślną zamiast wywoływać błąd KeyError.

23
New cards

Stos (stack)

Abstrakcyjna struktura danych typu LIFO (Last In, First Out), w której ostatni dodany element jest usuwany jako pierwszy; obsługuje operacje push, pop oraz peek.

24
New cards

Kolejka (queue)

Liniowa struktura danych działająca w modelu FIFO (First In, First Out), w której elementy są dodawane na końcu (enqueue) i usuwane z początku (dequeue).

25
New cards

collections.deque

Kolejka dwustronna (double-ended queue) zoptymalizowana pod kątem szybkiego dodawania i usuwania elementów z obu końców ze złożonością czasową O(1)O(1).

26
New cards

Drzewo (tree)

Hierarchiczna struktura danych składająca się z powiązanych węzłów (nodes), w której każdy węzeł może posiadać dowolną liczbę węzłów-dzieci.

27
New cards

Korzeń (root)

Początkowy, najwyższy węzeł w hierarchii drzewa, który nie posiada żadnego rodzica.

28
New cards

Liść (leaf)

Węzeł w strukturze drzewa, który nie posiada żadnych węzłów potomnych (dzieci).