Общий синтаксис
# 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)}")