for, while, if/elif/else, break, continue — управление потоком выполнения программы. Задачи на циклы проверяют умение итерироваться по сложным структурам, обрабатывать граничные случаи и писать читаемую логику. Часто дают задачу, где нужно обойти вложенные данные или реализовать несложный алгоритм.
Всего в этом разделе 20 вопросов. Каждый — с правильным ответом и кратким разбором теории. Разбито на 4 части по 5 вопросов.
Чтобы получить значения 1..7, нужно задать `stop` равным 8: `range(1, 8)`. Это типичная ошибка «на 1» при циклах и окнах.
Сначала `s` увеличится на 1 и 2. Когда `x` станет 3, сработает `break`, и цикл закончится, не добавив 3 и 4. Итог: `s` равно 3.
Цикл `for i in range(3):` пройдёт по трём значениям: 0, 1, 2. На каждой итерации выполняется `days.append(i)`, поэтому `days` станет `[0, 1, 2]`.
Положительные оплаты в списке — 100 и 50. Для них условие `a > 0` истинно, поэтому `cnt` увеличится дважды. Нули не увеличат счётчик. Итог: 2.
`break` завершит цикл и вы не обработаете оставшиеся записи. `return` выйдет из функции целиком. `pass` ничего не делает: если после него в теле цикла есть код, он продолжит выполняться. Для сценария «пропустить и идти дальше» нужен `continue`.
В приложении — таймер, прогресс, стрики и 1700+ вопросов по всем темам.
Тренировать в Telegram