Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TeoriaPythonSPRAWDZIAN

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

Która metoda w Pythonie usuwa białe znaki (np. spacje, tabulatory, znaki nowej linii) z początku i końca ciągu znaków?

a)

strip()

b)

split()

c)

join()

d)

trim()

2.

Jaki będzie wynik wykonania kodu:

tekst = " Python "

print(tekst.strip())?

a)

"Python"

b)

" Python"

c)

"Python "

d)

" Python "

3.

Dany jest napis data = "2025-11-02". Które wywołanie poprawnie podzieli go na listę elementów według myślnika?

a)

data.split("-")

b)

data.split()

c)

"-".join(data)

d)

data.strip("-")

4.

Jaki będzie wynik: lista = ["Ala", "ma", "kota"]

print(" ".join(lista))?

a)

"Ala ma kota"

b)

["Ala", "ma", "kota"]

c)

"Ala ma kota" (z podwójną spacją)

d)

"Ala,ma,kota"

5.

Który fragment kodu poprawnie usunie tylko kropki z początku i końca napisu "...Hejka..."?

a)

print("...Hejka...".strip("."))

b)

print("...Hejka...".split("."))

c)

print(".".join(["...Hejka..."]))

d)

print("...Hejka...".strip())

6.

Która funkcja w Pythonie wczytuje cały plik jako jeden string?

a)

readline()

b)

readlines()

c)

read()

d)

open()

7.

Polecenie: tekst = "kot i kot"

print(tekst.replace("kot", "pies")).

Jaki będzie wynik?

a)

"pies i kot"

b)

"kot i pies"

c)

"pies i pies"

d)

"kot kot pies"

8.

Co zwraca len() w kontekście listy lub łańcucha znaków?

a)

Suma wartości numerycznych elementów

b)

Indeks ostatniego elementu

c)

Liczbę elementów lub znaków

d)

Typ danych obiektu

9.

Dany jest kod: kolory = ["czerwony", "zielony", "niebieski"]

najdłuższy = max(kolory, key=len).

Co zostanie przypisane do zmiennej najdłuższy?

a)

"zielony"

b)

"czerwony"

c)

"niebieski"

d)

"kolory"

10.

Która funkcja zwraca nową listę posortowaną rosnąco, pozostawiając oryginał bez zmian?

a)

list.sort()

b)

sorted()

c)

reverse()

d)

append()

11.

Jaka jest różnica między list.sort(), a sorted()?

a)

Brak różnicy — obie zwracają nową listę

b)

list.sort() modyfikuje listę w miejscu, a sorted() zwraca nową listę

c)

sorted() modyfikuje listę w miejscu, a list.sort() zwraca nową listę

d)

list.sort() działa tylko na liczbach, a sorted() tylko na napisach

12.

Jak uzyskać sortowanie malejące przy użyciu metody sort na liście liczb?

a)

list.sort(key=len)

b)

list.sort(reverse=True)

c)

sorted(lista, reverse=False)

d)

list.sort(desc=True)

13.

Które wywołanie posortuje listę wyrazów według ich długości rosnąco?

a)

sorted(kolory, key=len)

b)

sorted(kolory, reverse=True)

c)

kolory.sort()

d)

sorted(kolory, key=str.lower)

14.

Masz listę imion: imiona = ["Anna", "bartek", "adam"].

Które wywołanie posortuje je alfabetycznie ignorując wielkość liter?

a)

sorted(imiona)

b)

sorted(imiona, key=len)

c)

sorted(imiona, key=str.lower)

d)

imiona.sort(reverse=True)

15.

Która funkcja wczytuje jedną linię z pliku?

a)

read()

b)

readline()

c)

readlines()

d)

write()

16.

Jaką strukturę zwraca readlines()?

a)

Pojedynczy łańcuch znaków z całym plikiem

b)

Generator linii bez możliwości indeksowania

c)

Listę linii z pliku

d)

Słownik z numerami linii

17.

Dany kod: liczby = [5, 2, 9]

liczby.sort()

print(liczby).

Jaki będzie wynik?

a)

[9, 5, 2]

b)

[2, 5, 9]

c)

[5, 2, 9]

d)

Błąd wykonania

18.

Która funkcja w Pythonie zwraca liczbę elementów w liście? Przykład: kolory = ["czerwony", "zielony", "niebieski"]. Wybierz poprawną odpowiedź.

a)

size(kolory)

b)

len(kolory)

c)

count(kolory)

d)

length(kolory)

19.

Dany jest tekst = "banana". Który fragment kodu poprawnie policzy liczbę liter "a" w tym tekście i zwróci wynik 3?

a)

tekst.count("a")

b)

len(tekst) - 3

c)

sum(znak == "a" for znak in tekst)

d)

len(tekst.split("a"))

20.

Dany jest tekst = "Ala ma kota". Jak policzyć liczbę wyrazów w tekście, korzystając z podziału i długości?

a)

len(tekst)

b)

tekst.count(" ")

c)

len(tekst.split())

d)

sum(1 for znak in tekst if znak.isalpha())

21.

Który zapis zliczy elementy listy zawierające literę "a" dla kolory = ["czerwony", "zielony", "niebieski"]?

a)

sum("a" in kolor for kolor in kolory)

b)

len([kolor for kolor in kolory if kolor == "a"])

c)

kolory.count("a")

d)

sum(kolor.count("a") for kolor in kolory)

22.

Rozważ tekst = "Ala ma 2 koty i 15 rybek." Chcemy zliczyć wszystkie cyfry w tekście, używając licznika w pętli. Który warunek w pętli for jest właściwy, aby zwiększać licznik?

a)

if znak.isalpha():

licznik += 1

b)

if znak.isdigit():

licznik += 1

c)

if znak == " ":

licznik += 1

d)

if znak.isdecimal():

licznik = 0

23.

W tekście = "Ala ma kota" chcemy policzyć wystąpienia litery "a" bez użycia metody count(). Które rozwiązanie poprawnie zwróci liczbę wystąpień?

a)

sum(1 for znak in tekst if znak == "a")

b)

len(tekst.replace("a", ""))

c)

tekst.split("a").count("a")

d)

sum(znak.isdigit() for znak in tekst)

24.

Która metoda w Pythonie zwraca True, gdy pojedynczy znak składa się wyłącznie z cyfr 0–9?

a)

isalpha()

b)

isdigit()

c)

isalnum()

d)

islower()

25.

Co zwróci wyrażenie "A3".isalnum()?

a)

True, bo zawiera tylko litery

b)

True, bo zawiera litery lub cyfry bez innych znaków

c)

False, bo zawiera wielką literę

d)

False, bo zawiera cyfrę

26.

Które wyrażenie poprawnie zlicza wystąpienia cyfr w pliku dane.txt, iterując po znakach każdej linii? Wybierz najbliższą poprawnej procedurze.

a)

with open("dane.txt") as f: licznik=0

for znak in f:

if znak.isdigit():

licznik+=1

b)

with open("dane.txt") as f: licznik=0

for linia in f:

for znak in linia:

if znak.isdigit(): licznik+=1

c)

with open("dane.txt") as f: licznik=0

for linia in f:

if linia.isdigit(): licznik+=len(linia)

d)

with open("dane.txt") as f: licznik=0

for znak in f.read():

if znak.isalpha():

licznik+=1

27.

Jakie będzie działanie metody isalpha() dla ciągu "5"?

a)

Zwróci True, bo to znak alfabetyczny

b)

Zwróci False, bo to cyfra, nie litera

c)

Zwróci True, bo każda pojedyncza postać jest alfabetem

d)

Rzuci błąd typu

28.

Która para wyrażeń poprawnie ilustruje działanie metod islower() i isupper() odpowiednio?

a)

"ABC".islower() -> True; "abc".isupper() -> True

b)

"Abc".islower() -> True; "ABC".isupper() -> False

c)

"abc".islower() -> True; "ABC".isupper() -> True

d)

"abc".islower() -> False; "Abc".isupper() -> True

29.

Wybierz zdanie najlepiej opisujące różnicę między isalpha(), a isalnum().

a)

isalpha() sprawdza tylko litery, a isalnum() sprawdza tylko cyfry

b)

isalpha() sprawdza litery, a isalnum() sprawdza litery lub cyfry

c)

isalpha() sprawdza małe litery, a isalnum() duże litery

d)

isalpha() i isalnum() działają identycznie

30.

Masz plik z liniami, w których mogą występować cyfry i litery. Chcesz policzyć liczbę wszystkich cyfr w całym pliku. Który krok jest kluczowy, aby poprawnie przejść po każdym znaku?

a)

Iterowanie po pliku bezpośrednio jako po znakach, bez czytania linii

b)

Iterowanie po każdej linii w pliku, a następnie po każdym znaku w tej linii

c)

Użycie isalpha() do testowania cyfr

d)

Zliczanie długości każdej linii i dodawanie jej do licznika

31.

Która metoda w Pythonie zwraca łańcuch z wszystkimi znakami zamienionymi na małe litery?

a)

upper()

b)

lower()

c)

title()

d)

capitalize()

32.

Jaki będzie wynik wywołania "Python".upper()? Wybierz poprawną reprezentację zwracanego łańcucha.

a)

"python"

b)

"PYTHON"

c)

"Python"

d)

"PyThOn"

33.

Wybierz metodę, która zamienia pierwsze litery wszystkich wyrazów w łańcuchu na wielkie, np. "ala ma kota" → "Ala Ma Kota".

a)

capitalize()

b)

title()

c)

lower()

d)

swapcase()

34.

Która metoda sprawi, że tylko pierwszy znak całego łańcucha będzie wielką literą, np. "python jest super" → "Python jest super"?

a)

title()

b)

upper()

c)

capitalize()

d)

casefold()

35.

Które wyrażenie zwróci True, jeśli łańcuch zaczyna się od podanego prefiksu?

a)

txt.endswith(prefix)

b)

txt.startswith(prefix)

c)

prefix in txt

d)

txt.isalpha(prefix)

36.

Które stwierdzenie najlepiej opisuje operator in w kontekście łańcuchów, np. "a" in "banana"?

a)

Sprawdza, czy łańcuch zaczyna się od danego prefiksu

b)

Sprawdza, czy znak lub podłańcuch występuje gdziekolwiek w łańcuchu

c)

Usuwa pierwsze wystąpienie znaku z łańcucha

d)

Zamienia wszystkie litery na małe

37.

Jaką listę utworzy zapis [k.upper() for k in kolory], zakładając że kolory to lista łańcuchów?

a)

Listę długości poszczególnych słów

b)

Listę z elementami zamienionymi na małe litery

c)

Nową listę z elementami przekształconymi na wielkie litery

d)

Tę samą listę bez zmian

38.

Która metoda listy służy do dodania elementu na końcu listy?

a)

insert()

b)

append()

c)

extend()

d)

add()

39.

Jakie będzie działanie lista.remove("zielony")?

a)

Usunie ostatni element listy, niezależnie od wartości

b)

Usunie pierwszy element listy, jeśli jest równy "zielony"

c)

Usunie wszystkie elementy równe "zielony"

d)

Zwróci indeks elementu "zielony" bez modyfikacji listy

40.

Która metoda w Pythonie odwraca kolejność elementów istniejącej listy w miejscu (bez tworzenia nowej listy)?

a)

lista.sort()

b)

lista[::-1]

c)

lista.reverse()

d)

reversed(lista)

41.

Podany fragment kodu tworzy listę słów z pliku, usuwając znaki końca linii:

with open("kolory.txt") as f:

kolory = [x.strip() for x in f]

Co robi metoda strip() w tym kontekście?

a)

Dodaje znak nowej linii na końcu każdej pozycji

b)

Usuwa białe znaki z początku i końca każdego wiersza

c)

Zamienia wszystkie litery na małe

d)

Usuwa tylko spacje w środku wyrazu

42.

Które wyrażenie zwróci najdłuższy wyraz z listy kolory zgodnie z długością?

a)

max(kolory)

b)

max(kolory, key=len)

c)

sorted(kolory)[-1]

d)

max(len(k) for k in kolory)

43.

Jak uzyskać najkrótszy wyraz z listy kolory, wykorzystując pokazane kombinacje?

a)

min(kolory)

b)

min(kolory, key=len)

c)

sorted(kolory, reverse=True)[-1]

d)

min(len(k) for k in kolory)

44.

Które wyrażenie posortuje listę kolory malejąco po długości wyrazów?

a)

sorted(kolory, key=len, reverse=True)

b)

sorted(kolory, reverse=True)

c)

sorted(kolory, key=lambda k: -len(k))

d)

kolory.sort(key=len)

45.

Który zapis list comprehension wypisze tylko słowa z listy kolory zaczynające się na literę "A" zgodnie z materiałem?

a)

[k for k in kolory if k.startswith("A")]

b)

[k for k in kolory if k.endswith("A")]

c)

[k for k in kolory if "A" in k]

d)

[k for k in kolory if k[0] == "A"]