Есть список оплат по заказам amounts = [0, 100, 50, 0]. Код: cnt = 0; for a in amounts:; если if a > 0: то cnt += 1. Чему равен cnt?
A4
B1
C0
D2
Правильный ответ. Частый паттерн: пройти
for по значениям и посчитать количество элементов, удовлетворящее условию if.Разбор
Положительные оплаты в списке — 100 и 50. Для них условие a > 0 истинно, поэтому cnt увеличится дважды. Нули не увеличат счётчик. Итог: 2.
Проверь себя · 1/3разбор после ответа
В цепочке
if/elif/else условия проверяются сверху вниз. Если сначала стоит if amount > 100, а затем elif amount > 200, то при amount = 250 какая ветка выполнится?Ещё вопросы по теме «Циклы и условия»
- В цепочке `if`/`elif`/`else` условия проверяются сверху вниз. Если сначала стоит `if amount > 100`, а затем `elif amount > 200`, то при `amount = 250` какая ветка выполнится?
- Есть словарь выручки по странам `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` корректный?
- Все вопросы по «Циклы и условия» →