Пример 1: сумма чисел из строки
Принимаем строку с числами через пробел и выводим сумму. Для автоматической проверки используем фиксированную строку; в интерактивной версии замените её на input().
data = "1 2 3 4 5"
numbers = [int(x) for x in data.split()]
print(f"Сумма чисел: {sum(numbers)}")
Логика: split() разбивает строку по пробелам, int() превращает каждую часть в число, sum() считает сумму.
Пример 2: обратный список
Создаём список чисел из строки и выводим его в обратном порядке.
data = "1 2 3 4 5"
numbers = [int(x) for x in data.split()]
reversed_numbers = numbers[::-1]
print(f"Обратный список: {reversed_numbers}")
Логика: срез [::-1] создаёт новый список с элементами в обратном порядке.
Пример 3: перестановка соседних элементов
Меняем местами элементы с индексами 0-1, 2-3 и т.д.
numbers = [1, 2, 3, 4, 5]
for i in range(0, len(numbers) - 1, 2):
numbers[i], numbers[i + 1] = numbers[i + 1], numbers[i]
print(numbers)
Пример 4: числа и слова
Обрабатываем строку, содержащую слова и целые числа. Числа остаются числами, слова начинаются с заглавной буквы.
text = "apple 42 banana 3 100 orange"
result = []
for item in text.split():
if item.isdigit():
result.append(int(item))
else:
result.append(item.title())
print(f"Изначальная строка: {text}")
print(f"Результат: {result}")
Пример 5: кодирование строки (RLE)
Каждая последовательность одинаковых символов заменяется на символ и количество повторений.
text = "aaaabbc"
encoded = ""
count = 1
for i in range(1, len(text)):
if text[i] == text[i - 1]:
count += 1
else:
encoded += text[i - 1] + str(count)
count = 1
encoded += text[-1] + str(count)
print(f"Закодированная строка: {encoded}")
Пример 6: звёздочки вместо цифр
Перебираем символы и заменяем цифры на *.
text = "My number is 123-456-789"
result = "".join("*" if char.isdigit() else char for char in text)
print(f"Строка: {text}")
print(f"Результат: {result}")
[::-1] и множественное присваивание выходят за рамки исходного занятия.
Как запустить в VS Code
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Активируйте виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py