5 способов проверить слово на палиндром в Python 🐍
Проверка слова на палиндром в Python может быть достигнута путем сравнения исходного слова с его перевернутой версией.
def is_palindrome(word):
return word == word[::-1]
word = "мадам"
if is_palindrome(word):
print("Слово является палиндромом")
else:
print("Слово не является палиндромом")
В этом примере определена функция is_palindrome
, которая принимает слово в качестве аргумента и проверяет, является ли оно палиндромом. Она сравнивает исходное слово с его перевернутой версией, используя срезы строк [::-1]
.
Затем мы производим проверку для слова "мадам" и выводим соответствующий результат.
Детальный ответ
Как проверить слово палиндром в Python
Приветствую! В этой статье мы рассмотрим, как проверить, является ли слово палиндромом с помощью языка программирования Python.
Что такое палиндром?
Палиндром - это слово, фраза или последовательность символов, которая одинаково читается в обоих направлениях. Например, "радар", "шалаш" и "level" являются палиндромами.
Методы проверки палиндрома в Python
Метод 1: Сравнение исходного слова и его обратной версии
def is_palindrome(word):
reverse_word = word[::-1] # Обратная версия слова
if word == reverse_word:
return True
else:
return False
word = "шалаш"
if is_palindrome(word):
print(f"{word} - это палиндром.")
else:
print(f"{word} - это не палиндром.")
В этом методе мы используем слайсинг для создания обратной версии исходного слова и сравниваем его с оригинальным словом. Если они равны, то слово является палиндромом.
Метод 2: Сравнение половинок слова
def is_palindrome(word):
length = len(word)
for i in range(length // 2):
if word[i] != word[length - 1 - i]:
return False
return True
word = "level"
if is_palindrome(word):
print(f"{word} - это палиндром.")
else:
print(f"{word} - это не палиндром.")
В этом методе мы сравниваем символы на одинаковых позициях от начала и конца слова. Если хотя бы одна пара символов не совпадает, то слово не является палиндромом.
Заключение
Теперь вы знаете два способа проверить, является ли слово палиндромом в Python. Вы можете выбрать любой из этих методов, в зависимости от ваших предпочтений и требуемой производительности. Удачи в ваших программах!