Courses
Blog
Python Sandbox
Sign In
Sign Up
Функціональне програмування
Що таке функціональне програмування?
⚪️
Тест знань з теми "Що таке функціональне програмування?"
⚪️
Ітератори
⚪️
Тест знань з теми "Ітератори"
⚪️
Вирази-генератори та спискові вирази
⚪️
Тест знань з теми "Вирази-генератори та спискові вирази"
⚪️
Генератори
⚪️
Тест знань з теми "Генератори"
⚪️
Вбудовані функції
⚪️
Тест знань з теми "Вбудовані функції"
⚪️
Модуль itertools
⚪️
Тест знань з теми "Модуль itertools"
⚪️
Модуль functools
⚪️
Тест знань з теми "Модуль functools"
⚪️
Маленькі функції та lambda-вирази
⚪️
Тест знань з теми "Маленькі функції та lambda-вирази"
⚪️
Корисні посилання
⚪️
Практичні завдання
Парні числа та спискові вирази
⚪️
Ітератор зворотного відліку
⚪️
Генератор діапазону з плаваючою точкою
⚪️
Рекурсивний обхід дерева
⚪️
Сортування за ключем
⚪️
Тест знань з теми "Маленькі функції та lambda-вирази"
Passing Score:
0.70
1. Який з наступних прикладів є використанням lambda-виразу?
def adder(x, y): return x + y
lambda x, y: x + y
map(func, sequence)
stripped_lines = [line.strip() for line in lines]
Only one correct answer.
2. Яка з переваг використання оператора 'def' замість 'lambda'?
Можливість використання багаторазових операторів if... elif... else
Зменшення кількості коду
Збільшення швидкості виконання коду
Можливість використання лише одного виразу
Only one correct answer.
3. Що з наступного НЕ можна зробити у виразі lambda?
Використовувати оператори try... except
Обробляти кілька параметрів
Повернути значення
Обчислювати вирази
Only one correct answer.
4. Яка з наступних ситуацій є найменш підходящою для використання lambda?
Коли функція має бути анонімною
Коли функція складається з одного виразу
Коли потрібні багаторядкові конструкції
Коли функція повинна обробляти кілька параметрів
Only one correct answer.
5. Яка з наступних функцій Python може замінити lambda для об'єднання елементів?
sum
filter
map
reduce
Only one correct answer.
6. Яке з тверджень є правильним щодо lambda в Python?
lambda може мати тільки один вираз
lambda може мати багаторазові порівняння if... elif... else
lambda може використовувати try... except
lambda може змінювати глобальні змінні
Only one correct answer.
7. Яка з наступних причин може бути аргументом проти використання lambda?
lambda створює анонімні функції
lambda обмежена в можливостях конструкцій
lambda завжди швидше, ніж def
lambda завжди робить код зрозумілим
Only one correct answer.
8. Яка з наступних рекомендацій Фредріка Лундга щодо використання lambda?
Завжди використовуйте lambda замість def
Напишіть коментар до lambda-виразу, а потім видаліть його
Перетворіть lambda на def, якщо можна підібрати гарну назву
Завжди використовуйте lambda для складних конструкцій
Only one correct answer.
9. Який код з наступних є прикладом використання генераторного виразу замість lambda?
sum(b for a, b in items)
functools.reduce(lambda a, b: (0, a[1] + b[1]), items)[1]
def combine(a, b): return 0, a[1] + b[1]
total = 0 for a, b in items: total += b
Only one correct answer.
10. Яка альтернатива використанню lambda часто є зрозумілішою?
Використання циклу for
Використання багаторазових if... elif... else
Використання глобальних змінних
Використання спискових виразів
Only one correct answer.
Submit Quiz