Пусть data = [0, 1, 2]. Что вернут вызовы any(data) и all(data) соответственно?
A
any(data) вернёт False, а all(data) вернёт TrueB
any(data) вернёт True, а all(data) вернёт FalseCОбе функции
any(data) и all(data) вернут TrueDОбе функции
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}!"?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →