🐍 Python: Практические задания

Тема: Работа со строками

📊 Прогресс:

0/0

🟢 Уровень 1: Индексация и простые методы

Задача 1.1: Первый символ
Вывести первый символ введённой строки.
💡 Подсказка:
Используй индексацию s[0].
✅ Решение:
s = input()
print(s[0])
Задача 1.2: Последние три символа
Вывести последние три символа строки.
💡 Подсказка:
Используй срез s[-3:].
✅ Решение:
s = input()
print(s[-3:])
Задача 1.3: Верхний регистр
Преобразовать строку в верхний регистр.
💡 Подсказка:
Используй .upper().
✅ Решение:
s = input()
print(s.upper())

🟡 Уровень 2: Замена, разделение и объединение

Задача 2.1: Замена слов
Заменить все вхождения "Python" на "Java".
💡 Подсказка:
Используй .replace().
✅ Решение:
s = input()
print(s.replace("Python", "Java"))
Задача 2.2: Разделение на слова
Разделить строку на слова (разбить по пробелам).
💡 Подсказка:
Используй .split().
✅ Решение:
s = input()
print(s.split())
Задача 2.3: Объединение слов
Объединить список ["Привет", "мир"] в строку через запятую и пробел.
💡 Подсказка:
Используй ", ".join().
✅ Решение:
lst = ["Привет", "мир"]
print(", ".join(lst))

🟠 Уровень 3: Подсчёт и поиск

Задача 3.1: Подсчёт символов
Посчитать количество символов 'а' в строке (без учета регистра).
💡 Подсказка:
Сначала .lower(), потом .count().
✅ Решение:
s = input()
print(s.lower().count("а"))
Задача 3.2: Удаление пробелов
Удалить пробелы в начале и конце строки.
💡 Подсказка:
Используй .strip().
✅ Решение:
s = input()
print(s.strip())
Задача 3.3: Поиск подстроки
Вывести индекс первого вхождения слова "error" в строке. Если не найдено, вывести -1.
💡 Подсказка:
Используй .find().
✅ Решение:
s = input()
print(s.find("error"))

🔴 Уровень 4: Срезы и циклы

Задача 4.1: Без первого и последнего
Показать строку без первого и последнего символа.
💡 Подсказка:
Используй срез s[1:-1].
✅ Решение:
s = input()
print(s[1:-1])
Задача 4.2: Символы через пробел
Вывести все символы строки через пробел.
💡 Подсказка:
Используй цикл for и print с параметром end=" ".
✅ Решение:
s = input()
for char in s:
    print(char, end=" ")
Задача 4.3: Замена пробелов
Поменять все пробелы на подчёркивания.
💡 Подсказка:
Используй .replace().
✅ Решение:
s = input()
print(s.replace(" ", "_"))

🟣 Уровень 5: Продвинутые операции

Задача 5.1: Разделение по запятой
Разбить строку по запятой и вывести каждую часть на отдельной строке.
💡 Подсказка:
Используй .split(",") и цикл.
✅ Решение:
s = input()
parts = s.split(",")
for part in parts:
    print(part)
Задача 5.2: Слитное соединение
Соединить список слов в строку без пробелов.
💡 Подсказка:
Используй ''.join().
✅ Решение:
lst = ["П", "и", "т", "о", "н"]
print(''.join(lst))
Задача 5.3: Строка наоборот
Вывести строку задом наперёд.
💡 Подсказка:
Используй срез с отрицательным шагом s[::-1].
✅ Решение:
s = input()
print(s[::-1])

💡 Полезные советы