Пример 1: Индексация
Получение первого, последнего и произвольного символа по индексу.
📄 examples/indexing_demo.py
text = "Python"
print(text[0]) # P
print(text[2]) # t
print(text[-1]) # n
print(text[-3]) # h
index = 10
if index < len(text):
print(text[index])
else:
print("Index out of range")
Пример 2: Срезы
Разные варианты срезов: с обоих концов, с шагом и разворот строки.
📄 examples/slicing_demo.py
text = "Python programming"
print(text[0:6]) # Python
print(text[:6]) # Python
print(text[7:]) # programming
print(text[-11:]) # programming
print(text[0:12:2]) # Pto rg
print(text[::-1]) # gnimmargorp nohtyP
Пример 3: Перебор строки и подсчёт символов
Подсчёт гласных букв в строке.
📄 examples/count_vowels.py
text = "Hello, World!"
vowels = "aeiou"
count = 0
for char in text.lower():
if char in vowels:
count += 1
print(f"Vowels: {count}") # Vowels: 3
Пример 4: Подсчёт вхождений конкретного символа
📄 examples/count_char.py
text = "Hello, world!"
symbol = "o"
count = 0
for char in text:
if char == symbol:
count += 1
print(f"Symbol '{symbol}' appears {count} time(s).")
# Or using the built-in method
print(text.count(symbol))
Пример 5: Палиндром
Строка — палиндром, если читается одинаково слева направо и справа налево.
📄 examples/palindrome.py
text = input("Enter a string: ")
if text == text[::-1]:
print("The string is a palindrome")
else:
print("The string is not a palindrome")
Пример работы:
Enter a string: radar
The string is a palindrome
Пример 6: Дешифровка шифра Цезаря
Программа сдвигает каждый символ зашифрованного текста обратно на указанное количество позиций.
📄 examples/caesar_decrypt.py
encrypted_text = input("Enter encrypted text: ")
shift = int(input("Enter shift: "))
decrypted_text = ""
i = 0
while i < len(encrypted_text):
char = encrypted_text[i]
decrypted_char = chr(ord(char) - shift)
decrypted_text += decrypted_char
i += 1
print("Decrypted text:", decrypted_text)
Пример работы:
Enter encrypted text: khoor
Enter shift: 3
Decrypted text: hello
Пример 7: Кодирование и декодирование
📄 examples/encode_decode_demo.py
text = "Python"
encoded = text.encode("utf-8")
print(encoded)
text_ru = "Привет"
encoded_ru = text_ru.encode("utf-8")
print(encoded_ru)
decoded_ru = encoded_ru.decode("utf-8")
print(decoded_ru)
Пример 8: Базовые строковые методы
📄 examples/methods_demo.py
text = " Hello, Python! "
print(text.strip()) # "Hello, Python!"
print(text.upper()) # " HELLO, PYTHON! "
print(text.lower()) # " hello, python! "
print(text.replace("Python", "AI")) # " Hello, AI! "
print(text.find("Py")) # 9
print(text.startswith(" He")) # True
print(text.split(", ")) # [' Hello', 'Python! ']
Как запустить в VS Code
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Убедитесь, что активировано виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py