Проверка строки на палиндромность с использованием Python
Привет! Меня зовут Алексей, и я хочу поделиться с вами программой, которая проверяет, является ли введенная строка палиндромом с использованием языка программирования Python․
Что такое палиндром?
Палиндромом называется такая строка, которая одинаково читается как слева направо, так и справа налево․ Например, слово ″радар″ ⏤ палиндром, так как оно одинаково читается в обоих направлениях․ Однако слово ″python″ ⏤ не палиндром, так как оно читается по-разному в разных направлениях․
Напишем программу для проверки палиндромов
Давайте напишем программу на Python, которая будет запрашивать у пользователя строку и проверять, является ли она палиндромом․ Если строка является палиндромом, программа выведет ″YES″, в противном случае ⎯ ″NO″․
def check_palindrome(string)⁚
reversed_string string[⁚⁚-1] # инвертируем строку
if string reversed_string⁚
return ″YES″ # строка является палиндромом
else⁚
return ″NO″ # строка не является палиндромом
user_input input(″Введите строку⁚ ″)
result check_palindrome(user_input)
print(″Результат⁚ ″, result)
Разберем эту программу по шагам⁚
- Мы создаем функцию `check_palindrome`, которая принимает строку в качестве аргумента․
- Внутри функции мы инвертируем строку с помощью обратного среза `[⁚⁚-1]` и сохраняем ее в переменной `reversed_string`․
- Затем мы сравниваем исходную строку с инвертированной строкой․ Если они равны, то строка является палиндромом․
- В зависимости от результата сравнения, функция возвращает ″YES″ или ″NO″․
- Затем программа запрашивает у пользователя ввод строки и вызывает функцию `check_palindrome` с этой строкой․
- Результат проверки выводится на экран․
Пример использования программы
Давайте проверим нашу программу на примерах․ Если я введу строку ″radar″, ожидаемый результат будет ″YES″, так как этот текст читается одинаково в обоих направлениях․
Введите строку⁚ radar
Результат⁚ YES
Если я введу строку ″python″, ожидаемый результат будет ″NO″, так как это не палиндром ⎯ он читается по-разному в разных направлениях․
Введите строку⁚ python
Результат⁚ NO
Теперь вы можете использовать эту простую программу на Python, чтобы проверить любую строку на палиндромность․ Надеюсь, она будет полезна в вашей работе или учебе․ Удачи!