Нужно найти индекс первого отрицательного значения в списке amounts = [10, 0, -5, 7]. Выполняется idx = None, затем цикл for i, a in enumerate(amounts):, и при if a < 0: выполняются idx = i и break. Чему будет равно idx после выполнения?
A
None: исходное значение сохраняется, как если бы цикл не выполнил break ни разуB
0: индекс самого первого элемента, при котором условие сработало бы сразу жеC
2: индекс элемента -5, на котором условие истинно и срабатывает breakD
3: индекс последнего элемента, как если бы цикл прошёл до конца без выходаПравильный ответ. Функция
enumerate() даёт индекс и значение, а break останавливает цикл на первом совпадении.Разбор
Пары из enumerate(amounts) идут так: (0, 10), (1, 0), (2, -5), (3, 7). На значении -5 условие a < 0 впервые истинно, поэтому idx становится 2 и сразу срабатывает break — цикл прерывается. Значение None осталось бы только если ни одно условие не сработало. Индекс 0 был бы при отрицательном первом элементе, а 3 — если бы условие сработало на последнем.
Проверь себя · 1/3разбор после ответа
Какой фрагмент
while вероятнее всего приведёт к бесконечному циклу, если список events непустой?Ещё вопросы по теме «Циклы и условия»
- В цепочке условий сверху стоит проверка `amount > 100`, а ниже — `amount > 200` и заключительная ветка. Для значения 250 нужно отдельное поведение, отличающееся от значений в диапазоне от 100 до 200. Что не так с таким порядком проверок?
- Есть словарь выручки по странам `revenue_by_country = {'RU': 100, 'KZ': 50}`. Как корректно посчитать сумму значений через цикл `for`?
- Есть списки пользователей и трат: `users = ['u1', 'u2']` и `spends = [100, 200]`. После `d = {}`, в цикле `for u, s in zip(users, spends):` выполняется `d[u] = s`. Чему равно `d['u2']`?
- Нужно сегментировать пользователей по `orders_cnt`: 0 → `'new'`, 1–4 → `'low'`, 5+ → `'high'`. Какой порядок условий в цепочке `if`/`elif`/`else` корректный?
- Какой фрагмент `while` вероятнее всего приведёт к бесконечному циклу, если список `events` непустой?
- Все вопросы по «Циклы и условия» →