Python Functions and Data Types Quiz
38 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Jakie typy danych mogą zostać przekazane do funkcji pierwiastki(a, b, c)?

  • Liczby całkowite lub zmiennoprzecinkowe (correct)
  • Tylko liczby zmiennoprzecinkowe
  • Tylko liczby całkowite
  • Tylko liczby zespolone
  • Co wydrukuje funkcja pierwiastki(1, 1, 1)?

  • 1.0, 0.0
  • 0.0, 0.0
  • Funkcja nie liczy pierwiastków w postaci liczb zespolonych! (correct)
  • Brak wyniku, ponieważ delta jest ujemna
  • Jaka wartość delta będzie obliczona dla pierwiastki(1, 2, 1)?

  • 2
  • 1
  • -4
  • 0 (correct)
  • Jak powinny być organizowane polecenia import w pliku Python?

    <p>Najpierw importujemy moduły z biblioteki standardowej, potem nasze własne</p> Signup and view all the answers

    Jakie będzie wyjście programu, jeśli wywołasz funkcję pierwiastki(1, 9, 1)?

    <p>(1.0, -1.0)</p> Signup and view all the answers

    Co zwraca funkcja pole_trapezu, jeśli którakolwiek z wartości a, b lub h jest ujemna?

    <p>None</p> Signup and view all the answers

    Jakie sekwencje sterujące są używane do wstawiania nowych wierszy w ciągach tekstowych?

    <p>\n</p> Signup and view all the answers

    Co powoduje zastosowanie litery 'r' przed ciągiem tekstowym?

    <p>Ignoruje sekwencje sterujące</p> Signup and view all the answers

    Jakie znaczenie ma sekwencja \N{nazwa} w ciągu tekstowym?

    <p>Wstawia znak Unicode</p> Signup and view all the answers

    Co reprezentuje wynik ord('ń') w kodzie dziesiętnym?

    <p>324</p> Signup and view all the answers

    Jakie zjawisko może wystąpić przy porównywaniu ciągów tekstowych?

    <p>Błędna kolejność sortowania ze względu na różne kody</p> Signup and view all the answers

    Jakie są indeksy negatywne w ciągach tekstowych?

    <p>Indeks -1 zawsze odnosi się do elementu na końcu</p> Signup and view all the answers

    Jaki błąd wystąpi, gdy spróbujesz uzyskać dostęp do indeksu spoza dozwolonych wartości?

    <p>IndexError</p> Signup and view all the answers

    Jakim znakiem jest wstawiany znak Unicode \N{dollar sign}?

    <p>$</p> Signup and view all the answers

    Jakie znaki są ignorowane przez sekwencje sterujące?

    <p>Ciągi tekstowe z literą r</p> Signup and view all the answers

    Jakie argumenty można przekazać do metody format() dla ciągów tekstowych?

    <p>Pojedyncze argumenty oraz złożone typy danych.</p> Signup and view all the answers

    Jakie jest znaczenie znaku wypełnienia w specyfikacji formatu ciągów tekstowych?

    <p>Wypełnia puste miejsca w ciągu tekstowym.</p> Signup and view all the answers

    Jak można wyrównywać tekst w specyfikacji formatu? Które z poniższych jest prawidłowe?

    <p>Można wyrównywać zarówno do lewej, jak i prawej oraz do centru.</p> Signup and view all the answers

    Co oznacza specyfikator typu liczby w formacie dla liczb całkowitych?

    <p>Definiuje format wyświetlania liczby (np. binarny, ósemkowy, szesnastkowy).</p> Signup and view all the answers

    Który z poniższych jest prawidłowym użyciem metody format() do uzyskania tekstu o maksymalnej szerokości 10 znaków?

    <p>'{0:.10}'.format(t)</p> Signup and view all the answers

    Jakie działanie osiągnie metoda s.strip() na ciągu ' przykład '?

    <p>Usunie wszystkie znaki odstępu z początku i końca ciągu</p> Signup and view all the answers

    Co zwróci metoda tekst.center(20, '-') dla ciągu 'Centrum'?

    <p>Napełniony znakiem '-' z obu stron</p> Signup and view all the answers

    Jakie będzie działanie tekst.lstrip() na ciągu ' przykład '?

    <p>Usunie odstępy tylko z początku ciągu</p> Signup and view all the answers

    Co osiągnie metoda s.replace(t, u, n)?

    <p>Zamieni wystąpienia t na u do n-tego wystąpienia</p> Signup and view all the answers

    Jakie dane zwróci metoda s.translate(tablica) dla zdefiniowanej tablicy konwersji znaków?

    <p>Dokona konwersji znaków zgodnie z tablicą</p> Signup and view all the answers

    Czy metoda isalpha() zwróci True dla ciągu 'Python123'?

    <p>Nie, bo zawiera cyfry</p> Signup and view all the answers

    Czym się różni metoda s.rjust(20) od s.ljust(20)?

    <p>Rjust wypełnia spacje z lewej strony, a ljust z prawej</p> Signup and view all the answers

    Jakie działanie ma metoda s.strip('.') dla ciągu '.....przykład...'?

    <p>Usuwa znaki '.' z początku i końca ciągu</p> Signup and view all the answers

    Czym jest metoda s.maketrans(znaki1, znaki2)?

    <p>Tworzy tablicę konwersji między znakami</p> Signup and view all the answers

    Jakie wyniki zwraca metoda split() użyta na ciągu tekstowym 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py' z separatorem ''?

    <p>['C:', 'Marcin', 'Dokumenty', 'Kursy', 'Python', 'Examples&gt;python znaki.py']</p> Signup and view all the answers

    Kiedy metoda split(t, n) podzieli ciąg na n pierwszych wystąpieniach separatora t?

    <p>Dokonuje podziału do n tylko na pierwszych wystąpieniach t.</p> Signup and view all the answers

    Jaki wynik zwróci metoda lower() dla ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?

    <p>'c:\marcin\dokumenty\kursy\python\examples&gt;python znaki.py'</p> Signup and view all the answers

    Co robi metoda title() przy użyciu ciągu 'Mam na imię Marcin. Moje miejsce pracy to ZUT.'?

    <p>Zamienia pierwszą literę każdej wyrazu na dużą, resztę na małe.</p> Signup and view all the answers

    Jakie zachowanie ma metoda rjust(długość, znak)?

    <p>Wyrównuje ciąg do prawej, dodając znak na lewo.</p> Signup and view all the answers

    Jakie wyniki zwraca metoda splitlines() użyta na tekście wielowierszowym?

    <p>Lista wszystkich wierszy, w tym pustych.</p> Signup and view all the answers

    Jakie jest zachowanie metody swapcase() w ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?

    <p>Zamienia małe litery na duże i na odwrót.</p> Signup and view all the answers

    Co osiągamy używając metody split() bez podania separatora?

    <p>Uzyskujemy listę wyrazów z białymi znakami jako separatorami.</p> Signup and view all the answers

    Jakie dla ciągu 'To jest zdanie do podziału' jest wyjście metody split(' ')?

    <p>['To', 'jest', '', 'zdanie', 'do', 'podziału']</p> Signup and view all the answers

    Study Notes

    Wprowadzenie do Pythona

    •  Język programowania Python został opracowany przez Guido van Rossuma.
    •  Jest językiem wysokiego poziomu, interpretowanym.
    •  Charakteryzuje się czytelnym i zwięzłym kodem.
    •  Jest językiem ogólnego przeznaczenia.

    Charakterystyka Pythona

    •  Łatwy do nauczenia.
    •  Treściwy kod.
    •  Niezależny od platformy sprzętowej.
    •  Język ogólnego przeznaczenia (obliczenia, obsługa baz danych, aplikacje internetowe, itd.).
    •  Język interpretowany (łatwe przekształcenie programu w samodzielną aplikację).
    •  Dostarczany z pełną biblioteką standardową.
    •  Dostępne tysiące darmowych bibliotek opracowanych przez trzecie strony.
    •  Możliwość programowania proceduralnego, zorientowanego obiektowo i funkcjonalnego.

    Wersje Pythona

    •  Aktualne wersje Pythona 3.12.6 (3.11.10, 3.10.15) oraz Python 2.7.18 są dostępne na stronie https://www.python.org/.
    •  Python 3 – ewolucyjne zmiany, nowe funkcje, poprawione błędy – brak pełnej zgodności z wersjami poprzednimi (np. inne działanie funkcji print, czy operatora dzielenia).

    Środowisko Python

    •  Po instalacji Pythona mamy do dyspozycji interpreter, umożliwiający uruchamianie programów (np. C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py).
    •  Środowisko IDLE – interaktywne środowisko programistyczne (IDE) z prostym edytorem tekstu i powłoką interaktywną (Shell). Umożliwia uruchamianie i debugowanie programów.
    •  Popularne narzędzia:
      • Eclipse + PyDev
      • JetBrains PyCharm (wersja Community)
      • Visual Studio Code
      • Spyder

    Typy danych

    •  Python udostępnia wbudowane typy danych, takie jak:
      • int (liczby całkowite)
      • str (ciągi tekstowe)
      • float (liczby zmiennoprzecinkowe)
    •  Dane tych typów są niezmienne.

    Zmienne - odniesienia do obiektów

    •  Python stosuje dynamiczną kontrolę typu zmiennej.
    •  Typ zmiennej jest ustalany w momencie przypisania wartości.
    •  Python nie posiada zmiennych jako takich, tylko odniesienia do obiektów. W przypadku niezmiennych danych odniesienie nie ma znaczenia, w przypadku zmiennych danych odniesienie może mieć znaczenie.

    Zmienne - nazwy

    •  Nazwy zmiennych muszą odpowiadać określonym regułom:
      • muszą zaczynać się od litery lub znaku podkreślenia,
      • składają się z liter, cyfr i znaków podkreślenia,
      • nie mogą być takie same jak słowa kluczowe Pythona,
      • są wrażliwe na wielkość liter.

    Podstawowe kolekcje

    •  Listy definiujemy w nawiasach kwadratowych []. Są zmienne.
    •  Krotki definiujemy w nawiasach (). Są niezmienne.
    •  Obiekty kolekcji używają odniesień do obiektów, a nie kopii (pojedynczych wartości).

    Operatory logiczne - operator tożsamości

    •  Operator is sprawdza, czy dwa odniesienia do obiektów wskazują na ten sam obiekt w pamięci (a nie czy wartości są równe).
    •  Operator is not przeciwieństwo operatora is.

    Operatory logiczne - operator porównania

    •  Python oferuje standardowy zestaw binarnych operatorów porównania (==, !=, <, >, <=, >=).
    •  Operatory porównują wartości obiektów.
    •  Możliwe jest łączenie operatorów porównania (np. 0 <= a < 9).
    •  Przy porównaniu wartości obiektów istotna jest kontrola ich typu (typy różnych obiektów nie mogą być porównywane).

    Operatory logiczne - specyfikacja formatu

    •  operator in sprawdza przynależność elementu do sekwencji,
    •  operator not in sprawdza brak przynależności elementu do sekwencji.

    Operatory logiczne

    •  Python oferuje operatory logiczne and, or, not.

    Kontrola pracy programu – polecenie if

    •  Składnia polecenia if:
    • if wyrażenie_logiczne_1:
      • blok_kodu_1
    • elif wyrażenie_logiczne_2:
      • blok_kodu_2
    • ...
    • else:
      • blok_else
    • Wyrażenie logiczne jest fałszywe jeśli:
      • jawnie równe False,
      • jest obiektem None,
      • jest pustą sekwencją,
      • lub liczbą 0.

    Kontrola pracy programu – polecenie while

    • Składnia: while wyrażenie_logiczne:
    • blok_kodu
    • else: blok_else
    • Opcjonalny blok else służy do wykonania kodu po zakończeniu pętli while.

    Kontrola pracy programu – polecenie for

    • Składnia: for zmienna in sekwencja:
    • blok_kodu
    • else: blok_else
    • Opcjonalny blok else służy do wykonania kodu po zakończeniu pętli for.

    Podstawy obsługi wyjątków

    • Składnia obsługi wyjątków (try...except...else...finally):
    • try:
      • blok_kodu
    • except wyjątek_1 as zmienna_1:
      • blok_kodu_1
    • ...
    • else:
      • blok_else
    • finally:
      • blok_finally

    Operatory arytmetyczne

    • Python oferuje standardowe operatory arytmetyczne (+, -, *, /, %, //, **)
    • Dzielenie (/) zwraca liczbę zmiennoprzecinkową.
    • Dzielenie całkowite (//) zwraca liczbę całkowitą, odrzucając część ułamkową.
    • Reszta z dzielenia (%).
    • Potęgowanie (**).
    • Negacja (-x).

    Operacje wejścia – wyjścia

    • Funkcja print() służy do wyświetlania wyników działania programu na konsoli.
    • Funkcja input() służy do wprowadzania danych z klawiatury.

    Funkcje

    • Ogólna składnia definicji funkcji: def nazwa_funkcji(argumenty): blok_kodu
    • Argumenty są opcjonalne.
    • Każda funkcja zwraca wartość. Domyślna wartość to None.
    • Możliwe jest zwracanie wartości z funkcji używając return wartość.
    • Wartość zwrotna funkcji może być pojedynczym elementem lub krotką.

    Pakiety

    • Moduł to plik z rozszerzeniem .py zawierający kod Pythona.
    • Pakiet to zbiór modułów pogrupowanych w katalogu z plikiem __init__.py.
    • Moduły importuje się za pomocą import modul lub from modul import element.

    Biblioteka standardowa

    • Zbiór wbudowanych modułów Pythona, udostępniających funkcje do rozmaitych zadań (string, os, math, sys, pickle, itp.).

    Funkcje rekurencyjne

    • Funkcje rekurencyjne wywołują siebie same w swoim ciele.
    • Trzeba zadbać o warunek stopu, aby funkcja nie wywoływała się w nieskończoność.
    • Są łatwe do napisania, ale mogą być mniej efektywne i powolne w porównaniu z rozwiązaniami iteracyjnymi.

    Funkcja lambda

    • Funkcja anonimowa, która nie używa instrukcji return.

    Iteratory

    • Obiekty, które pozwalają na iterację po elementach kolekcji (np. listy lub krotki) jeden po drugim.
    • Przykładem jest funkcja range.

    Kopiowanie kolekcji

    • Płytka kopia - kopia odniesień do obiektów, a nie nowych obiektów.
    • Głęboka kopia - kopia wszystkich elementów obiektów, a nie tylko ich odniesień.

    Właściwości

    • Umożliwiają odczyt i zapis atrybutów obiektu w bardziej zwięzły sposób.

    Obsługa plików

    • Importowanie pakietów dla obsługi plików (np. os.path).
    • Funkcje do sprawdzania istnienia pliku lub katalogu (os.path.isfile(plik), os.path.exists(plik)).
    • Funkcje do operacji na plikach (os.remove(), os.chdir()).
    • Funkcja os.walk() używana do rekursywnego przeglądania katalogów.
    • Funkcja open() używana do otwierania plików, wbudowany menedżer kontekstu.

    Zbiory

    • Zbiór (set) jest nieuporządkowaną kolekcją unikalnych elementów.
    • Zbiory definiujemy za pomocą nawiasów klamrowych {} lub za pomocą funkcji set().

    Słowniki

    • Słownik (dict) to kolekcja par klucz-wartość.
    • Klucze w słowniku muszą być unikalne i niezmienne (np. int, str, tuple, itp.).

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Sprawdź swoją wiedzę na temat funkcji w Pythonie, w tym obliczeń geometrii i typów danych. Odpowiedz na pytania dotyczące takich funkcji jak pole_trapezu i pierwiastki oraz zrozum zagadnienia związane z ciągami tekstowymi. Quiz pomoże Ci lepiej zrozumieć programowanie w Pythonie.

    Use Quizgecko on...
    Browser
    Browser