Функция палиндрома Python: методы проверки того, является ли строка палиндромом

Я предоставлю вам несколько методов проверки того, является ли данная строка палиндромом в 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