💻 Практические примеры

⚡ Минимальный рабочий пример

text = "Python"
print(text[0])       # P
print(text[-1])      # n
print(text[::-1])    # nohtyP

Этот код показывает индексацию и разворот строки. Запомните: строки неизменяемы, поэтому срез всегда создаёт новую строку.

Пример 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

  1. Создайте файл example.py в папке урока.
  2. Скопируйте код из примера выше.
  3. Откройте терминал в VS Code (Ctrl + `).
  4. Убедитесь, что активировано виртуальное окружение: venv\Scripts\activate (Windows) или source venv/bin/activate (Mac/Linux).
  5. Запустите: python example.py