infoО работе
ЛР №4: Циклические алгоритмы
Теория, конструкции Python и критерии оценки
loopЧто такое цикл?
Цикл — это конструкция, которая позволяет выполнить один и тот же блок кода несколько раз. Вместо того чтобы писать одно и то же 10 раз, достаточно написать один раз и указать количество повторений.
repeat
for — цикл с известным числом итераций
Используется когда заранее известно сколько раз надо выполнить код. Перебирает элементы последовательности или числа из range().
for i in range(5):
print(i) # 0 1 2 3 4
print(i) # 0 1 2 3 4
question_mark
while — цикл с условием
Используется когда количество повторений заранее неизвестно. Выполняется пока условие остаётся True.
n = 1
while n < 10:
n *= 2
while n < 10:
n *= 2
numbersФункция range()
| Вызов | Значения | Пример использования |
|---|---|---|
| range(5) | 0, 1, 2, 3, 4 | Повторить 5 раз (от 0) |
| range(1, 6) | 1, 2, 3, 4, 5 | Числа от 1 до 5 |
| range(1, 11, 2) | 1, 3, 5, 7, 9 | Нечётные от 1 до 9 |
| range(10, 0, -1) | 10, 9, 8, ..., 1 | Обратный отсчёт |
pan_zoombreak и continue
breakНемедленный выход из цикла
for i in range(10):
if i == 5:
break
print(i) # 0 1 2 3 4
if i == 5:
break
print(i) # 0 1 2 3 4
Цикл остановился на 5 — дальше не пошёл.
continueПропустить текущую итерацию
for i in range(6):
if i % 2 == 0:
continue
print(i) # 1 3 5
if i % 2 == 0:
continue
print(i) # 1 3 5
Чётные числа пропускаются, нечётные выводятся.
lightbulbЦиклы в жизни
🍕
Нарезка пиццы
for i in range(8): нарезать_кусок()
⏰
Будильник
while не_проснулся: звенеть()
📸
Прокрутка ленты
while есть_посты: показать_следующий()
🎮
Игровой цикл
while игра_идёт: обновить_кадр()
🔢
Вывод таблицы
for i in range(1,13): print(i*n)
📂
Перебор файлов
for file in files: обработать(file)
gradeКритерии оценки
| Балл | Оценка | Требования |
|---|---|---|
| 9–10 | Отлично | Все 5 заданий, аккуратный вывод, использованы for, while, break/continue |
| 7–8 | Хорошо | Задания 1–4 выполнены, результат верный, код читаем |
| 5–6 | Удовлетворит. | Задания 1–3 выполнены, программа работает без ошибок |
| 1–4 | Неудовлетвор. | Менее 3 заданий или работа не выполнена |