Есть список чисел values = [100, 50, 50] (список не пустой). Как корректно посчитать среднее значение средствами стандартного Python без библиотек?
A
sum(values) / len(values): сумма всех элементов делится на их количествоB
len(values) / sum(values): количество элементов делится на сумму всех значенийC
values.sum() / values.len(): вызов методов списка для суммы и числа элементовD
avg(values): вызов встроенной функции среднего значения по спискуПравильный ответ. Среднее значение считается как
sum(values) / len(values).Разбор
sum(values) складывает элементы, а len(values) возвращает количество элементов в списке. Для среднего нужно разделить сумму на количество, поэтому sum(values) / len(values) — правильный ответ. У списка нет методов .sum() и .len(), а встроенной функции avg() в Python тоже не существует. Если список может быть пустым, добавляют проверку len(values) > 0 перед делением, иначе будет ZeroDivisionError.
Проверь себя · 1/3разбор после ответа
Есть словарь
config = {'timeout': 10, 'retries': 3}. Что произойдёт при вызове config.pop('timeout', None)?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →