🔖 Справочник команд и синтаксиса

⚡ Краткий справочник

  • while условие: — повторять, пока условие истинно.
  • break — выйти из цикла; continue — пропустить итерацию.
  • math.ceil(x) — округление вверх; math.floor(x) — вниз.
  • round(x) — округление до ближайшего целого.
  • random.randint(a, b) — случайное целое от a до b включительно.
  • x % 10 — последняя цифра; x // 10 — убрать последнюю цифру.

Общий синтаксис while

# Counter pattern
i = 1
while i <= n:
    # body
    i += 1

# Infinite loop with break
while True:
    # body
    if exit_condition:
        break

# Accumulation pattern
total = 0
i = 1
while i <= n:
    total += i
    i += 1

Ключевые слова циклов

Ключевое словоОписаниеПример
while Начинает цикл с предусловием. while i < 5:
break Прерывает цикл и передаёт управление строке после него. if x == 0: break
continue Пропускает оставшийся код и возвращается к условию. if x < 0: continue

Функции округления

ФункцияОписаниеПримерРезультат
math.ceil(x) Округляет вверх до ближайшего целого. math.ceil(4.3) 5
math.floor(x) Округляет вниз до ближайшего целого. math.floor(4.9) 4
round(x) Округляет до ближайшего целого (банковское округление для .5). round(4.5) 4

Функции модуля random

ФункцияОписаниеПример
random.randint(a, b) Случайное целое от a до b включительно. random.randint(1, 10)
random.randrange(stop) Случайное целое от 0 до stop - 1. random.randrange(10)
random.random() Случайное float в полуинтервале [0.0, 1.0). random.random()

Паттерны валидации ввода

При чтении чисел важно обрабатывать ошибки. Классический способ — проверить строку перед преобразованием.

📄 examples/input_validation.py
while True:
    raw = input("Enter a positive integer: ")
    if not raw.isdigit():
        print("Please enter a valid integer.")
        continue
    value = int(raw)
    if value > 0:
        break
    print("Number must be positive.")

print(f"You entered: {value}")

Распространённые паттерны

ПаттернКогда использоватьПример
Счётчик Известное количество повторений. while i <= n:
Накопление суммы Суммировать введённые значения. total += value
Накопление произведения Вычислить факториал. result *= i
Цикл до стоп-слова Пользователь завершает ввод специальным значением. while True: ... if value == 0: break
Ограниченное число попыток Игра с фиксированным числом попыток. while attempts > 0:
Обработка цифр Анализ цифр числа. digit = number % 10; number //= 10
Проверить по документации: полное описание функций math и random, а также операторов break и continue есть в официальной документации Python.