Я предоставлю вам несколько методов проверки того, является ли данная строка палиндромом в Python. Вот несколько примеров:
Метод 1: использование обращения строки
def is_palindrome(s):
reversed_s = s[::-1]
return s == reversed_s
# Example usage
print(is_palindrome("radar")) # Output: True
print(is_palindrome("python")) # Output: False
Метод 2. Использование цикла
def is_palindrome(s):
n = len(s)
for i in range(n // 2):
if s[i] != s[n - i - 1]:
return False
return True
# Example usage
print(is_palindrome("level")) # Output: True
print(is_palindrome("hello")) # Output: False
Метод 3. Использование рекурсии
def is_palindrome(s):
if len(s) <= 1:
return True
if s[0] != s[-1]:
return False
return is_palindrome(s[1:-1])
# Example usage
print(is_palindrome("madam")) # Output: True
print(is_palindrome("world")) # Output: False
Метод 4. Использование встроенной обратнойфункции
def is_palindrome(s):
reversed_s = ''.join(reversed(s))
return s == reversed_s
# Example usage
print(is_palindrome("racecar")) # Output: True
print(is_palindrome("openai")) # Output: False
Метод 5. Использование встроенного оператора ==для нарезки
def is_palindrome(s):
return s == s[::-1]
# Example usage
print(is_palindrome("deed")) # Output: True
print(is_palindrome("programming")) # Output: False