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}")