🐍
ЛР №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
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. Используя вложенные циклы, нарисуйте прямоугольник из символов *.