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

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

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