Test z Funkcje i listy w Pythonie
Funkcje i Listy w Pythonie: Kompletny Przewodnik dla Studentów
Python
20 pytań
Pytanie 1: Operator mnożenia (*) dla list powoduje pomnożenie każdego elementu listy przez podaną liczbę.
A. Tak
B. Nie
Wyjaśnienie: Operator mnożenia (*) dla list powtarza całą listę daną liczbę razy, a nie mnoży poszczególne elementy. Przykład `baseline = [0]; week_data = baseline * 7` prowadzi do `[0, 0, 0, 0, 0, 0, 0]`.
Pytanie 2: Metoda split() służy do dzielenia ciągu znaków na listę podciągów.
A. Tak
B. Nie
Wyjaśnienie: W materiałach StudyFi podano przykład: data = "Jan,25,Praha" i parts = data.split(","), gdzie zmienna parts zawiera ['Jan', '25', 'Praha'], co dowodzi, że metoda split() dzieli ciąg znaków na listę podciągów.
Pytanie 3: Metoda list.sort() sortuje listę bezpośrednio (in-place), natomiast funkcja sorted() zwraca nową posortowaną listę, a oryginalna lista pozostaje niezmieniona.
A. Tak
B. Nie
Wyjaśnienie: Metoda list.sort() modyfikuje oryginalną listę bezpośrednio (in-place) i nie ma wartości zwracanej. Natomiast funkcja sorted() tworzy i zwraca nową posortowaną listę, przy czym oryginalna lista pozostaje niezmieniona.
Pytanie 4: Metoda sort() w Pythonie zwraca posortowaną listę jako swoją wartość zwracaną.
A. Tak
B. Nie
Wyjaśnienie: Metoda sort() nie ma żadnej wartości zwracanej (zwraca None), ponieważ sortuje listę bezpośrednio (in-place).
Pytanie 5: Funkcja zip() modyfikuje oryginalne listy, z którymi jest używana, trwale łącząc je w jedną nową listę.
A. Tak
B. Nie
Wyjaśnienie: Funkcja zip() służy do równoległego przechodzenia przez wiele list, łącząc elementy z odpowiadających sobie pozycji do iteracji. Oryginalne listy nie są modyfikowane przez funkcję zip(); funkcja ta tworzy nowy obiekt iterowalny, ale nie zmienia list wejściowych.