break — выйти из цикла; continue — пропустить итерацию.
while ... else: — else выполнится, если не было break.
random.randint(a, b) — целое от a до b включительно.
s[i] — символ по индексу; s[start:end:step] — срез.
ord()/chr() — код символа и обратно; "x" in s — проверка подстроки.
Синтаксис циклов
# Counter loop
i = 0
while i < n:
# body
i += 1
# Infinite loop with controlled exit
while True:
# body
if exit_condition:
break
# Loop with else block
while condition:
pass # body
else:
print("completed without break")
Ключевые слова циклов
Ключевое слово
Описание
Пример
while
Начинает цикл с предусловием.
while i < 5:
break
Прерывает цикл и передаёт управление строке после него.
if x == "exit": break
continue
Пропускает оставшийся код текущей итерации.
if x < 0: continue
else
Выполняется при естественном завершении цикла (без break).
while ... else: ...
Функции модуля random
Функция
Описание
Пример
Возможный результат
random.random()
Случайное float в [0.0, 1.0).
random.random()
0.37444887175646646
random.randint(a, b)
Целое от a до b включительно.
random.randint(1, 100)
42
random.randrange(stop)
Целое от 0 до stop - 1.
random.randrange(10)
7
random.randrange(start, stop, step=1)
Случайный элемент диапазона, как range.
random.randrange(0, 101, 10)
30
random.choice(seq)
Случайный элемент последовательности.
random.choice("abc")
"b"
Строковые операции
Операция
Описание
Пример
Результат
len(s)
Длина строки.
len("Python")
6
s[i]
Символ по индексу i.
"Python"[0]
"P"
s[-1]
Последний символ.
"Python"[-1]
"n"
s[start:end]
Срез с start включительно до end не включительно.
"Python"[0:4]
"Pyth"
s[::-1]
Строка в обратном порядке.
"Python"[::-1]
"nohtyP"
ord(c)
Код Unicode символа.
ord("A")
65
chr(n)
Символ по коду Unicode.
chr(65)
"A"
s.encode("utf-8")
Кодирование строки в байты.
"Hi".encode("utf-8")
b"Hi"
b.decode("utf-8")
Декодирование байтов в строку.
b"Hi".decode("utf-8")
"Hi"
sub in s
Проверка вхождения подстроки.
"Py" in "Python"
True
sub not in s
Проверка отсутствия подстроки.
"Java" not in "Python"
True
Правила сравнения строк
Сравнение идёт посимвольно слева направо.
Решающим становится первый отличающийся символ.
Заглавные буквы «меньше» строчных: "A" < "a".
Если одна строка — префикс другой, более короткая считается меньшей: "app" < "apple".
Проверить по документации: полный список строковых методов, функций ord/chr и модуля random есть в официальной документации Python.