Многословные палиндромы

Помимо слов, существуют целые фразы, являющиеся палиндромами, если не обращать внимания на пробелы. Вот лишь несколько примеров на английском: «go dog», «flee to me remote elf» and «some men interpret nine memos». Русские варианты есть следующие: «А кобыле цена дана, да не целы бока», «А Луна канула» и другие. Расширьте свое решение упражнения под номером 75, чтобы при вынесении решения о том, является ли строка палиндромом, игнорировались пробелы. Также можете поработать над тем, чтобы игнорировались знаки препинания, а заглавные и прописные буквы считались эквивалентными.

phrase = (input("Введите фразу для проверки: ")).lower() # сразу в нижний регистр
new_phrase = ''
for char in phrase:  # перебираем все символы, оставляем только буквы
    if char.isalpha():
        new_phrase += char
result = "Палиндром"
for i in range(0, int(len(new_phrase)/2)):
    if new_phrase[i] != new_phrase[len(new_phrase)-i-1]:
        result = 'Не является палиндромом'
        break
print(result)


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: