Что окажется в out после кода: out = [], внешний цикл for u in ['u1', 'u2'], внутренний for e in ['a', 'b', 'c'], при e == 'b' выполняется break, иначе out.append(u + e)?
A
['u1a', 'u1b', 'u2a', 'u2b']: оба внутренних элемента до 'b' добавлены без срабатывания breakB
['u1a', 'u2a']: внутренний цикл прерывается на 'b', внешний продолжает обход следующим uC
['u1a', 'u2a', 'u2b']: инструкция break срабатывает один раз и не влияет на следующий uD
['u1a']: инструкция break завершает оба цикла одновременно и больше элементов не добавляетсяПравильный ответ.
break завершает только ближайший внутренний цикл, внешний цикл продолжает обход.Разбор
Для u = 'u1' сначала добавится 'u1a', затем при e == 'b' сработает break и внутренний цикл остановится. Внешний цикл перейдёт к u = 'u2' и аналогично добавит 'u2a'. Итог — ['u1a', 'u2a']. Чтобы выйти сразу из обоих циклов, нужен дополнительный флаг или вынос кода в функцию с return, потому что один break всегда прерывает только свой уровень вложенности.
Проверь себя · 1/3разбор после ответа
Есть список оплат по заказам
amounts = [0, 100, 50, 0]. Код: cnt = 0; for a in amounts:; если if a > 0: то cnt += 1. Чему равен cnt?Ещё вопросы по теме «Циклы и условия»
- В цепочке условий сверху стоит проверка `amount > 100`, а ниже — `amount > 200` и заключительная ветка. Для значения 250 нужно отдельное поведение, отличающееся от значений в диапазоне от 100 до 200. Что не так с таким порядком проверок?
- Есть словарь выручки по странам `revenue_by_country = {'RU': 100, 'KZ': 50}`. Как корректно посчитать сумму значений через цикл `for`?
- Нужно найти индекс первого отрицательного значения в списке `amounts = [10, 0, -5, 7]`. Выполняется `idx = None`, затем цикл `for i, a in enumerate(amounts):`, и при `if a < 0:` выполняются `idx = i` и `break`. Чему будет равно `idx` после выполнения?
- Есть списки пользователей и трат: `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` корректный?
- Все вопросы по «Циклы и условия» →