Есть список оплат по заказам 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 какая ветка выполнится?
Тренировать Python в Telegram

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