Читать и составлять программы с условиями и циклами, корректно определяя число итераций и итоговый результат.
Условия, циклы и типичные ошибки
if/elif/else, while, for и накопители
Ветвление if/elif/else позволяет выполнять разные блоки кода в зависимости от условия. Синтаксис: «if условие:», затем с отступом — тело; «elif другое_условие:»; «else:» — для всех остальных случаев. Условия сравнивают значения: ==, !=, <, >, <=, >=. Логические операторы: and, or, not.
Цикл while выполняет тело, пока условие истинно. Цикл for перебирает элементы последовательности. Функция range(n) даёт числа от 0 до n-1; range(a, b) — от a до b-1; range(a, b, шаг) — с заданным шагом. Переменная-счётчик считает итерации, переменная-накопитель копит результат (сумму, произведение и т.д.).
Образцовый разбор — подсчёт суммы чисел от 1 до 5:
s = 0
for i in range(1, 6): # i принимает значения 1,2,3,4,5
s = s + i
print(s) # выведет 15
Таблица: i=1→s=1; i=2→s=3; i=3→s=6; i=4→s=10; i=5→s=15.
Типичные ошибки: range(1, n) не включает n; range(n) начинается с 0; в while легко получить бесконечный цикл, если забыть изменить переменную условия. Всегда проверяйте, сколько раз реально выполнится тело цикла.
Lesson notes
if/elif/else, while, for и накопители
Ветвление if/elif/else позволяет выполнять разные блоки кода в зависимости от условия. Синтаксис: «if условие:», затем с отступом — тело; «elif другое_условие:»; «else:» — для всех остальных случаев. Условия сравнивают значения: ==, !=, <, >, <=, >=. Логические операторы: and, or, not.
Цикл while выполняет тело, пока условие истинно. Цикл for перебирает элементы последовательности. Функция range(n) даёт числа от 0 до n-1; range(a, b) — от a до b-1; range(a, b, шаг) — с заданным шагом. Переменная-счётчик считает итерации, переменная-накопитель копит результат (сумму, произведение и т.д.).
Образцовый разбор — подсчёт суммы чисел от 1 до 5:
s = 0
for i in range(1, 6): # i принимает значения 1,2,3,4,5
s = s + i
print(s) # выведет 15
Таблица: i=1→s=1; i=2→s=3; i=3→s=6; i=4→s=10; i=5→s=15.
Типичные ошибки: range(1, n) не включает n; range(n) начинается с 0; в while легко получить бесконечный цикл, если забыть изменить переменную условия. Всегда проверяйте, сколько раз реально выполнится тело цикла.