WorksheetsTeoriaPythonSPRAWDZIAN
Total questions: 45
Worksheet time: 23mins
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?
strip()
split()
join()
trim()
Jaki będzie wynik wykonania kodu:
tekst = " Python "
print(tekst.strip())?
"Python"
" Python"
"Python "
" Python "
Dany jest napis data = "2025-11-02". Które wywołanie poprawnie podzieli go na listę elementów według myślnika?
data.split("-")
data.split()
"-".join(data)
data.strip("-")
Jaki będzie wynik: lista = ["Ala", "ma", "kota"]
print(" ".join(lista))?
"Ala ma kota"
["Ala", "ma", "kota"]
"Ala ma kota" (z podwójną spacją)
"Ala,ma,kota"
Który fragment kodu poprawnie usunie tylko kropki z początku i końca napisu "...Hejka..."?
print("...Hejka...".strip("."))
print("...Hejka...".split("."))
print(".".join(["...Hejka..."]))
print("...Hejka...".strip())
Która funkcja w Pythonie wczytuje cały plik jako jeden string?
readline()
readlines()
read()
open()
Polecenie: tekst = "kot i kot"
print(tekst.replace("kot", "pies")).
Jaki będzie wynik?
"pies i kot"
"kot i pies"
"pies i pies"
"kot kot pies"
Co zwraca len() w kontekście listy lub łańcucha znaków?
Suma wartości numerycznych elementów
Indeks ostatniego elementu
Liczbę elementów lub znaków
Typ danych obiektu
Dany jest kod: kolory = ["czerwony", "zielony", "niebieski"]
najdłuższy = max(kolory, key=len).
Co zostanie przypisane do zmiennej najdłuższy?
"zielony"
"czerwony"
"niebieski"
"kolory"
Która funkcja zwraca nową listę posortowaną rosnąco, pozostawiając oryginał bez zmian?
list.sort()
sorted()
reverse()
append()
Jaka jest różnica między list.sort(), a sorted()?
Brak różnicy — obie zwracają nową listę
list.sort() modyfikuje listę w miejscu, a sorted() zwraca nową listę
sorted() modyfikuje listę w miejscu, a list.sort() zwraca nową listę
list.sort() działa tylko na liczbach, a sorted() tylko na napisach
Jak uzyskać sortowanie malejące przy użyciu metody sort na liście liczb?
list.sort(key=len)
list.sort(reverse=True)
sorted(lista, reverse=False)
list.sort(desc=True)
Które wywołanie posortuje listę wyrazów według ich długości rosnąco?
sorted(kolory, key=len)
sorted(kolory, reverse=True)
kolory.sort()
sorted(kolory, key=str.lower)
Masz listę imion: imiona = ["Anna", "bartek", "adam"].
Które wywołanie posortuje je alfabetycznie ignorując wielkość liter?
sorted(imiona)
sorted(imiona, key=len)
sorted(imiona, key=str.lower)
imiona.sort(reverse=True)
Która funkcja wczytuje jedną linię z pliku?
read()
readline()
readlines()
write()
Jaką strukturę zwraca readlines()?
Pojedynczy łańcuch znaków z całym plikiem
Generator linii bez możliwości indeksowania
Listę linii z pliku
Słownik z numerami linii
Dany kod: liczby = [5, 2, 9]
liczby.sort()
print(liczby).
Jaki będzie wynik?
[9, 5, 2]
[2, 5, 9]
[5, 2, 9]
Błąd wykonania
Która funkcja w Pythonie zwraca liczbę elementów w liście? Przykład: kolory = ["czerwony", "zielony", "niebieski"]. Wybierz poprawną odpowiedź.
size(kolory)
len(kolory)
count(kolory)
length(kolory)
Dany jest tekst = "banana". Który fragment kodu poprawnie policzy liczbę liter "a" w tym tekście i zwróci wynik 3?
tekst.count("a")
len(tekst) - 3
sum(znak == "a" for znak in tekst)
len(tekst.split("a"))
Dany jest tekst = "Ala ma kota". Jak policzyć liczbę wyrazów w tekście, korzystając z podziału i długości?
len(tekst)
tekst.count(" ")
len(tekst.split())
sum(1 for znak in tekst if znak.isalpha())
Który zapis zliczy elementy listy zawierające literę "a" dla kolory = ["czerwony", "zielony", "niebieski"]?
sum("a" in kolor for kolor in kolory)
len([kolor for kolor in kolory if kolor == "a"])
kolory.count("a")
sum(kolor.count("a") for kolor in kolory)
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?
if znak.isalpha():
licznik += 1
if znak.isdigit():
licznik += 1
if znak == " ":
licznik += 1
if znak.isdecimal():
licznik = 0
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ń?
sum(1 for znak in tekst if znak == "a")
len(tekst.replace("a", ""))
tekst.split("a").count("a")
sum(znak.isdigit() for znak in tekst)
Która metoda w Pythonie zwraca True, gdy pojedynczy znak składa się wyłącznie z cyfr 0–9?
isalpha()
isdigit()
isalnum()
islower()
Co zwróci wyrażenie "A3".isalnum()?
True, bo zawiera tylko litery
True, bo zawiera litery lub cyfry bez innych znaków
False, bo zawiera wielką literę
False, bo zawiera cyfrę
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.
with open("dane.txt") as f: licznik=0
for znak in f:
if znak.isdigit():
licznik+=1
with open("dane.txt") as f: licznik=0
for linia in f:
for znak in linia:
if znak.isdigit(): licznik+=1
with open("dane.txt") as f: licznik=0
for linia in f:
if linia.isdigit(): licznik+=len(linia)
with open("dane.txt") as f: licznik=0
for znak in f.read():
if znak.isalpha():
licznik+=1
Jakie będzie działanie metody isalpha() dla ciągu "5"?
Zwróci True, bo to znak alfabetyczny
Zwróci False, bo to cyfra, nie litera
Zwróci True, bo każda pojedyncza postać jest alfabetem
Rzuci błąd typu
Która para wyrażeń poprawnie ilustruje działanie metod islower() i isupper() odpowiednio?
"ABC".islower() -> True; "abc".isupper() -> True
"Abc".islower() -> True; "ABC".isupper() -> False
"abc".islower() -> True; "ABC".isupper() -> True
"abc".islower() -> False; "Abc".isupper() -> True
Wybierz zdanie najlepiej opisujące różnicę między isalpha(), a isalnum().
isalpha() sprawdza tylko litery, a isalnum() sprawdza tylko cyfry
isalpha() sprawdza litery, a isalnum() sprawdza litery lub cyfry
isalpha() sprawdza małe litery, a isalnum() duże litery
isalpha() i isalnum() działają identycznie
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?
Iterowanie po pliku bezpośrednio jako po znakach, bez czytania linii
Iterowanie po każdej linii w pliku, a następnie po każdym znaku w tej linii
Użycie isalpha() do testowania cyfr
Zliczanie długości każdej linii i dodawanie jej do licznika
Która metoda w Pythonie zwraca łańcuch z wszystkimi znakami zamienionymi na małe litery?
upper()
lower()
title()
capitalize()
Jaki będzie wynik wywołania "Python".upper()? Wybierz poprawną reprezentację zwracanego łańcucha.
"python"
"PYTHON"
"Python"
"PyThOn"
Wybierz metodę, która zamienia pierwsze litery wszystkich wyrazów w łańcuchu na wielkie, np. "ala ma kota" → "Ala Ma Kota".
capitalize()
title()
lower()
swapcase()
Która metoda sprawi, że tylko pierwszy znak całego łańcucha będzie wielką literą, np. "python jest super" → "Python jest super"?
title()
upper()
capitalize()
casefold()
Które wyrażenie zwróci True, jeśli łańcuch zaczyna się od podanego prefiksu?
txt.endswith(prefix)
txt.startswith(prefix)
prefix in txt
txt.isalpha(prefix)
Które stwierdzenie najlepiej opisuje operator in w kontekście łańcuchów, np. "a" in "banana"?
Sprawdza, czy łańcuch zaczyna się od danego prefiksu
Sprawdza, czy znak lub podłańcuch występuje gdziekolwiek w łańcuchu
Usuwa pierwsze wystąpienie znaku z łańcucha
Zamienia wszystkie litery na małe
Jaką listę utworzy zapis [k.upper() for k in kolory], zakładając że kolory to lista łańcuchów?
Listę długości poszczególnych słów
Listę z elementami zamienionymi na małe litery
Nową listę z elementami przekształconymi na wielkie litery
Tę samą listę bez zmian
Która metoda listy służy do dodania elementu na końcu listy?
insert()
append()
extend()
add()
Jakie będzie działanie lista.remove("zielony")?
Usunie ostatni element listy, niezależnie od wartości
Usunie pierwszy element listy, jeśli jest równy "zielony"
Usunie wszystkie elementy równe "zielony"
Zwróci indeks elementu "zielony" bez modyfikacji listy
Która metoda w Pythonie odwraca kolejność elementów istniejącej listy w miejscu (bez tworzenia nowej listy)?
lista.sort()
lista[::-1]
lista.reverse()
reversed(lista)
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?
Dodaje znak nowej linii na końcu każdej pozycji
Usuwa białe znaki z początku i końca każdego wiersza
Zamienia wszystkie litery na małe
Usuwa tylko spacje w środku wyrazu
Które wyrażenie zwróci najdłuższy wyraz z listy kolory zgodnie z długością?
max(kolory)
max(kolory, key=len)
sorted(kolory)[-1]
max(len(k) for k in kolory)
Jak uzyskać najkrótszy wyraz z listy kolory, wykorzystując pokazane kombinacje?
min(kolory)
min(kolory, key=len)
sorted(kolory, reverse=True)[-1]
min(len(k) for k in kolory)
Które wyrażenie posortuje listę kolory malejąco po długości wyrazów?
sorted(kolory, key=len, reverse=True)
sorted(kolory, reverse=True)
sorted(kolory, key=lambda k: -len(k))
kolory.sort(key=len)
Który zapis list comprehension wypisze tylko słowa z listy kolory zaczynające się na literę "A" zgodnie z materiałem?
[k for k in kolory if k.startswith("A")]
[k for k in kolory if k.endswith("A")]
[k for k in kolory if "A" in k]
[k for k in kolory if k[0] == "A"]
