ЛР №4
🪟 Windows 11
🐧 Linux Manjaro
Циклические алгоритмы
Циклы while и for, функция range(), операторы break и continue. Повторяющиеся действия в программах.
targetЦели лабораторной работы
- 1Освоить цикл
forс функциейrange() - 2Освоить цикл
while— цикл с условием - 3Использовать операторы
break(досрочный выход) иcontinue(пропуск итерации) - 4Строить вложенные циклы
- 5Решать задачи накопления суммы/произведения с помощью цикла
codeПример из темы
Вычисление суммы чисел от 1 до N двумя способами:
tsikly_primer.py
editВведите вручную
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
n = int(input("Введите N: ")) # Способ 1: цикл for summa = 0 for i in range(1, n + 1): summa += i print(f"for: сумма 1..{n} = {summa}") # Способ 2: цикл while i, s = 1, 0 while i <= n: s += i i += 1 print(f"while: сумма 1..{n} = {s}")
task_altЗадания
1
Просто
Таблица умножения
Введите число n. Выведите таблицу умножения на n (от 1×n до 10×n) с помощью цикла for.
2
Просто
Факториал числа
Введите n. Вычислите n! = 1×2×3×...×n. Используйте переменную-накопитель и цикл for.
3
Базово
Угадай число
Программа загадывает число (например, 42). Пользователь угадывает в цикле while. При правильном ответе — выход через break.
4
Базово
Сумма чётных
Введите N. Вычислите сумму всех чётных чисел от 1 до N. Используйте continue для пропуска нечётных.
5
Средне
Звёздный прямоугольник
Введите ширину W и высоту H. Используя вложенные циклы, нарисуйте прямоугольник из символов *.