🏋️ Раздел тренировки
В этом разделе вы пошагово выполните практические задания: от создания файла до рабочей программы в VS Code.
📂 Подготовка проекта
- Создайте папку урока внутри
python-fundamentals-practice/lesson-14/. - Активируйте виртуальное окружение.
- Создайте файл для каждого задания, например
task_01_palindrome.py.
Задание 1. Палиндром
Условие: напишите программу, которая запрашивает у пользователя строку и проверяет, является ли она палиндромом. Палиндром читается одинаково слева направо и справа налево.
Что должно получиться:
Введите строку: radar
Строка является палиндромом
Введите строку: hello
Строка не является палиндромом
Подсказка: сравните строку с её перевёрнутой версией text[::-1].
Задание 2. Шифр Цезаря
Условие: напишите программу для дешифровки текста, зашифрованного шифром Цезаря. Программа принимает зашифрованный текст и сдвиг, использованный для зашифровки, и выводит расшифрованный текст.
Что должно получиться:
Введите зашифрованный текст: khoor
Введите сдвиг: 3
Расшифрованный текст: hello
Подсказка: преобразуйте каждый символ в код Unicode с помощью ord(), вычтите сдвиг и верните символ через chr().
Задание 3. Подсчёт символа
Условие: напишите программу, которая принимает строку и символ, а затем подсчитывает, сколько раз символ встречается в строке.
Что должно получиться:
Введите строку: Hello, world!
Введите символ: o
Символ o встречается 2 раз(а).
Подсказка: используйте цикл for и счётчик, либо метод count().
Задание 4. Строка из цифр
Условие: напишите программу, которая запрашивает строку и сообщает, состоит ли она только из цифр.
Что должно получиться:
Введите строку: 12345
Строка состоит только из цифр: True
Введите строку: 12a45
Строка состоит только из цифр: False
Подсказка: используйте строковый метод isdigit().
Задание 5. Развёрнутая строка через один символ
Условие: напишите программу, которая запрашивает строку и выводит её в обратном порядке, оставляя только каждый второй символ.
Что должно получиться:
Введите строку: Python
Результат: nhy
Подсказка: используйте срез с отрицательным шагом и шагом по модулю: text[::-2].