Courses
Blog
Python Sandbox
Sign In
Sign Up
Функціональне програмування
Що таке функціональне програмування?
⚪️
Тест знань з теми "Що таке функціональне програмування?"
⚪️
Ітератори
⚪️
Тест знань з теми "Ітератори"
⚪️
Вирази-генератори та спискові вирази
⚪️
Тест знань з теми "Вирази-генератори та спискові вирази"
⚪️
Генератори
⚪️
Тест знань з теми "Генератори"
⚪️
Вбудовані функції
⚪️
Тест знань з теми "Вбудовані функції"
⚪️
Модуль itertools
⚪️
Тест знань з теми "Модуль itertools"
⚪️
Модуль functools
⚪️
Тест знань з теми "Модуль functools"
⚪️
Маленькі функції та lambda-вирази
⚪️
Тест знань з теми "Маленькі функції та lambda-вирази"
⚪️
Корисні посилання
⚪️
Практичні завдання
Парні числа та спискові вирази
⚪️
Ітератор зворотного відліку
⚪️
Генератор діапазону з плаваючою точкою
⚪️
Рекурсивний обхід дерева
⚪️
Сортування за ключем
⚪️
Тест знань з теми "Вирази-генератори та спискові вирази"
Passing Score:
0.70
1. Яка головна відмінність між списковим виразом та виразом-генератором у Python?
Списковий вираз повертає ітератор, а вираз-генератор повертає список
Вираз-генератор повертає ітератор, а списковий вираз повертає список
Списковий вираз використовується для обробки великих даних, а вираз-генератор - для малих
Вирази-генератори використовуються лише для числових даних
Only one correct answer.
2. Які дужки використовуються для виразів-генераторів у Python?
[]
{}
()
<>
Only one correct answer.
3. Що повертає наступний вираз-генератор: `(line.strip() for line in line_list)`?
Список рядків без пробілів
Ітератор, що повертає рядки без пробілів
Словник з рядками без пробілів
Нічого, оскільки це синтаксична помилка
Only one correct answer.
4. Яка форма запису є правильною для спискового виразу, що створює кортежі?
[x, y for x in seq1 for y in seq2]
[(x, y) for x in seq1 for y in seq2]
<x, y for x in seq1 for y in seq2>
{x, y for x in seq1 for y in seq2}
Only one correct answer.
5. Яка з наступних умов є необов'язковою у виразах-генераторах?
for...in
if
while
try...except
Only one correct answer.
6. Який результат буде виведено списковим виразом: `[(x, y) for x in 'ab' for y in (1, 2)]`?
[('a', 1), ('a', 2), ('b', 1), ('b', 2)]
[('a', 'b'), (1, 2)]
[('a', 1, 'b', 2)]
[]
Only one correct answer.
7. Для яких ситуацій вирази-генератори є переважними?
Коли потрібно працювати з малими даними
Коли потрібно працювати з нескінченними потоками або великими обсягами даних
Коли потрібно обчислити значення одразу
Коли потрібно створити словники
Only one correct answer.
8. Якщо у списковому виразі є кілька умов `for...in` без умов `if`, то довжина отриманого списку буде?
Сума довжин усіх послідовностей
Добуток довжин усіх послідовностей
Різниця довжин усіх послідовностей
Довжина найбільшої послідовності
Only one correct answer.
9. Що робить наступний код: `[line.strip() for line in line_list if line != '']`?
Видаляє пробіли з кінця кожного непустого рядка в line_list
Видаляє всі рядки з пробілами з line_list
Створює новий список з пустими рядками
Змінює існуючий список line_list
Only one correct answer.
10. Що відбудеться при виконанні `sum(obj.count for obj in list_all_objects())`?
Повернеться сума об'єктів у list_all_objects
Повернеться сума значень атрибута count для кожного об'єкта в list_all_objects
Буде підраховано кількість об'єктів у list_all_objects
Це викличе синтаксичну помилку
Only one correct answer.
Submit Quiz