Есть список оплат по заказам 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разбор после ответа
Чему равен cnt после кода: cnt = 0; for ch in 'A12B3':; если ch.isdigit() истинно, то cnt += 1?
Тренировать Python в Telegram

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