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

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

  • for char in text: — перебрать символы строки.
  • range(start, stop, step) — диапазон чисел, stop не включается.
  • ord(char) — код символа, chr(code) — символ по коду.
  • print(..., end=" ") — печать без перевода строки.
  • input(), int(), len() — базовые встроенные функции.
  • break — выйти из цикла, continue — пропустить итерацию.
  • in/not in — проверить вхождение символа или подстроки.

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

# Iterate over a string
for char in text:
    # body
    pass

# Iterate over a range of codes
for code in range(start, end + 1):
    print(chr(code))

# Loop with break/continue
for char in text:
    if condition:
        break
    if other_condition:
        continue
    # process char

# Compare character codes
if ord(char1) < ord(char2):
    print("char1 comes first")

Ключевые слова и операторы

Ключевое слово / операторОписаниеПример
for Начинает цикл по элементам итерируемого объекта. for char in "abc":
in Проверяет вхождение или связывает переменную цикла. if "a" in text:
not in Проверяет отсутствие элемента. if "x" not in text:
break Немедленно прерывает выполнение цикла. if char == "!": break
continue Пропускает оставшуюся часть текущей итерации. if char == " ": continue

Функция range()

ВызовОписаниеПример результата
range(5) Числа от 0 до 4. 0, 1, 2, 3, 4
range(1, 6) Числа от 1 до 5. 1, 2, 3, 4, 5
range(5, 0, -1) Обратный отсчёт от 5 до 1. 5, 4, 3, 2, 1
range(65, 71) Коды букв A..F (не включая 71). 65, 66, 67, 68, 69, 70

Встроенные функции

ФункцияОписаниеПример
ord(char) Код символа Unicode. ord("A")65
chr(code) Символ по коду Unicode. chr(65)"A"
len(obj) Длина строки или другой последовательности. len("abc")3
int(x) Преобразует строку или число в целое. int("42")42
input(prompt) Читает строку с клавиатуры. name = input("Введите имя: ")
print(*args, end="") Выводит аргументы. end задаёт окончание строки. print("a", end=" ")
all(iterable) True, если все элементы истинны. all(c.isascii() for c in text)
any(iterable) True, если хотя бы один элемент истинен. any(c.isdigit() for c in text)
Проверить по документации: функции all() и any() выходят за рамки исходного материала практикума. Они описаны в официальной документации Python.

Методы строк, используемые в задачах

МетодОписаниеПример
str.isalpha() Буква ли символ. "a".isalpha()True
str.isdigit() Цифра ли символ. "5".isdigit()True
str.isascii() Все ли символы ASCII. "Hi".isascii()True
str.lower() Строка в нижнем регистре. "ABC".lower()"abc"
str.split() Разбивает по пробелам. "a b".split()["a", "b"]
str.join(iterable) Склеивает строки разделителем. " ".join(["a", "b"])"a b"

Сравнение символов

Символы сравниваются по кодам Unicode. Диапазоны можно проверять цепочкой сравнений:

📄 examples/char_checks.py
char = "m"

print("a" <= char <= "z")     # True
print("A" <= char <= "Z")     # False
print("а" <= char <= "я")     # False
print("0" <= char <= "9")     # False

Частые паттерны

📄 examples/pattern_ascii_check.py
# Check ASCII by code
all_ascii = True
for char in text:
    if ord(char) > 127:
        all_ascii = False
        break
📄 examples/pattern_reverse_stairs.py
# Reverse star stairs
height = int(input("Введите высоту: "))
for i in range(height, 0, -1):
    print("*" * i)
📄 examples/pattern_word_split.py
# Split words manually by spaces
word = ""
for char in text:
    if char != " ":
        word += char
    else:
        if word:
            print(f"Слово: {word}, Длина: {len(word)}")
            word = ""
if word:
    print(f"Слово: {word}, Длина: {len(word)}")