Пусть data = [0, 1, 2]. Что вернут вызовы any(data) и all(data) соответственно?

Aany(data) вернёт False, а all(data) вернёт True
Bany(data) вернёт True, а all(data) вернёт False
CОбе функции any(data) и all(data) вернут True
DОбе функции any(data) и all(data) вернут False
Правильный ответ. any() возвращает True при хотя бы одном истинном элементе; all() — только когда истинны все элементы.

Разбор

Функция any() возвращает True, если хотя бы один элемент истинный: в списке [0, 1, 2] истинны 1 и 2, поэтому any(data) равно True. Функция all() требует, чтобы истинными были все элементы, но 0 ложен, поэтому all(data) равно False. Полезно помнить два пограничных случая: any([]) возвращает False, а all([])True. Эти соглашения иногда приводят к неожиданному поведению на пустых выборках.

Проверь себя · 1/3разбор после ответа
Какое значение будет у msg после выполнения name = "Анна" и msg = f"Привет, {name}!"?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»