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. Яка ключова відмінність між 'yield' і 'return'?
'yield' повертає значення, а 'return' завершує функцію
'yield' призупиняє виконання функції, зберігаючи локальні змінні
'yield' використовується тільки в циклах, а 'return' ні
'yield' повертає більше одного значення, а 'return' тільки одне
Only one correct answer.
3. Як працює генератор після виклику методу '__next__()'?
Генератор завершує виконання
Генератор повертає наступне значення і призупиняється
Генератор повертає всі значення одразу
Генератор викликає виняток
Only one correct answer.
4. Що відбувається, коли у генераторі досягається 'return'?
Викликається 'StopIteration'
Генератор повертає 'None'
Генератор зупиняється без винятків
Нічого не відбувається
Only one correct answer.
5. Який метод використовується для передачі значення в генератор?
send(value)
next(value)
throw(value)
close(value)
Only one correct answer.
6. Який виняток викликає метод 'close()' в генераторі?
StopIteration
GeneratorExit
RuntimeError
TypeError
Only one correct answer.
7. Яке значення повертає вираз 'yield' при виклику 'next()' без 'send()'?
Значення, передане 'send()'
Значення, яке було зупинено
None
Виняток
Only one correct answer.
8. Для чого використовують метод 'throw()' в генераторі?
Для завершення генератора
Для передачі значень в генератор
Для виклику винятку всередині генератора
Для початку виконання генератора
Only one correct answer.
9. Яке правило стосовно дужок при використанні 'yield' у виразах?
Дужки завжди обов'язкові
Дужки не потрібні, якщо 'yield' на верхньому рівні виразу
Дужки ніколи не використовуються з 'yield'
Дужки потрібні тільки в кінці функції
Only one correct answer.
10. Яке призначення генераторів як корутин?
Тільки для обчислення значень
Для введення, виведення і відновлення в багатьох точках
Тільки для обробки винятків
Для створення модулів
Only one correct answer.
Submit Quiz