Как проверить, является ли строка палиндромом с помощью Python

Строка является палиндромом, если мы читаем ее с конца до начала, и она совпадает с началом до конца. Логика определения того, является ли слово палиндромным или нет в программировании, очень проста, вам нужно просто вернуть строку назад и сравнить ее с исходной. Если строки равны (отфильтрованная и перевернутая отфильтрованные строки), то строка является палиндромом, довольно просто, не так ли? В этой статье мы покажем вам, как легко следовать упомянутой логике с помощью функции Python.

Использование неинтуитивного синтаксиса

Логика с не так легко читаемым синтаксисом переворачивает строку с [::-1] нарезать синтаксис и сравнивать его с исходной строкой:

myString = "eye"
# Prints in this case "Is Palindrome"
if str(myString) == str(myString)[::-1]:
print "Is Palindrome"
else:
print "Is not Palindrome"

str() Метод Python принудительно возвращает тип переменной в строку, поэтому данный параметр будет строкой, которую можно сравнить с другой, и обратить ее, используя [::-1] синтаксис, который совпадает с:

myString = str("eye")
# Prints in this case "Is Palindrome"
if myString == myString[::-1]:
print "Is Palindrome"
else:
print "Is not Palindrome"

Кроме того, вы можете создать метод с той же логикой:

def isPalindrome(myString):
return myString == myString[::-1]

Использование более удобного для чтения синтаксиса

Если вам не нравится предыдущий синтаксис, вы можете следовать той же логике с обратным методом Python:

myString = str("eye")
# Prints in this case "Is Palindrome"
if myString == ''.join(reversed(myString)):
print "Is Palindrome"
else:
print "Is not Palindrome"
Ссылка на основную публикацию
Adblock
detector