Повторяем цикл while
Цикл while выполняет тело, пока условие в заголовке истинно. Перед каждой итерацией Python заново вычисляет условие. Стандартный паттерн: инициализация переменной → проверка условия → тело → изменение переменной.
i = 1
while i <= 5:
print(i)
i += 1
# Output: 1 2 3 4 5
break и continue
break полностью прерывает цикл. Его удобно использовать для выхода по команде пользователя или при нахождении ответа. continue пропускает оставшуюся часть текущей итерации и сразу переходит к проверке условия.
total = 0
while True:
num = int(input("Enter a number (0 to stop): "))
if num == 0:
break
if num < 0:
continue
total += num
print(f"Total: {total}")
continue стоит до изменения переменной цикла, цикл может стать бесконечным. Всегда обновляйте счётчик до пропуска итерации.
Округление в модуле math
Модуль math содержит функции для округления вверх и вниз. Это полезно в задачах кассы, округления сумм и расчёта количества купюр.
import math
number = 4.3
print(math.ceil(number)) # 5 (up)
print(math.floor(number)) # 4 (down)
print(round(number)) # 4 (nearest)
Модуль random
Для игры «Угадай число» используется random.randint(a, b). Она возвращает целое число, включая обе границы. Это отличает её от random.randrange, где верхняя граница не входит в диапазон.
import random
secret = random.randint(1, 10)
print(f"Secret number: {secret}")
Обработка цифр числа
Многие задачи практикума требуют разбирать число на цифры. Для этого используют деление по модулю % 10 (последняя цифра) и целочисленное деление // 10 (отбрасывание последней цифры).
number = 1234
while number > 0:
digit = number % 10
print(digit)
number //= 10
# Output: 4 3 2 1