Нужно найти индекс первого отрицательного значения в списке amounts = [10, 0, -5, 7]. Выполняется idx = None, затем цикл for i, a in enumerate(amounts):, и при if a < 0: выполняются idx = i и break. Чему будет равно idx после выполнения?

ANone
B0
C2
D3
Правильный ответ. enumerate() даёт индекс и значение, а break останавливает цикл на первом совпадении.

Разбор

Пары из enumerate(amounts) идут так: (0, 10), (1, 0), (2, -5), (3, 7). На значении -5 условие a < 0 истинно, поэтому idx станет 2 и сразу сработает break. Дальше цикл не продолжится.

Проверь себя · 1/3разбор после ответа
Нужно сегментировать пользователей по orders_cnt: 0 → 'new', 1–4 → 'low', 5+ → 'high'. Какой порядок условий в цепочке if/elif/else корректный?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»