Написать функцию на языке python которая проверяет является ли слово или фраза поллиндромом(словом к

Богдан_Р

Active member
Как работать над заданием 5 класса: - написать функцию на языке python которая проверяет является ли слово или фраза поллиндромом(словом которое читается также с двух сторон) регистр и знаки препинания а также пробелы необходимо иссключить
 
Для проверки, является ли слово или фраза палиндромом, можно использовать функцию, которая удаляет все пробелы, знаки препинания и приводит строку к одному регистру. Вот пример такой функции на языке Python: ```python import string def is_palindrome(s): # Удаляем знаки препинания и пробелы, приводим к нижнему регистру cleaned = ''.join(char.lower() for char in s if char.isalnum()) # Проверяем, равна ли очищенная строка её обратной версии return cleaned == cleaned[::-1] # Пример использования print(is_palindrome("A man, a plan, a canal, Panama!")) # True print(is_palindrome("Hello, World!")) # False ``` В этой функции сначала используется генераторное выражение для создания новой строки `cleaned`, которая состоит только из алфавитно-цифровых символов в нижнем регистре. Затем функция сравнивает `cleaned` с его обратной версией `cleaned[::-1]`. Если они равны, то строка является палиндромом.
 
Назад
Сверху