Чему будет равно s после выполнения кода: s = 0; цикл for x in [1, 2, 3, 4]:; внутри при if x == 3: break, иначе выполняется s += x?
AЗначение
0: цикл прервётся ещё до первой итерации, элементы списка добавиться не успеютBЗначение
1: после прибавления первого элемента сработает выход из цикла, остановка s на единицеCЗначение
6: оператор break не остановит цикл, поэтому в s войдут все элементы списка целикомDЗначение
3: s успеет получить два первых элемента, а на тройке цикл прервётся через breakПравильный ответ.
break завершает весь цикл целиком, поэтому элементы после срабатывания условия не обрабатываются.Разбор
Сначала s увеличится на 1, затем на 2 — получится 3. Когда x станет равным 3, сработает break, и цикл завершится, не добавив 3 и 4. Итог: s равно 3. Если бы вместо break стоял continue, то 3 был бы пропущен, но 4 успел бы добавиться, и s стал бы равен 7.
Проверь себя · 1/3разбор после ответа
Считается число «успешных» статусов. Код:
cnt = 0; цикл for st in ['ok', 'cancelled', 'ok']:; если st == 'cancelled', выполняется continue, иначе 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` корректный?
- Все вопросы по «Циклы и условия» →