Палиндром ли строка на Python

Вводится строка. Определить является ли она палиндромом и вывести соответствующее сообщение.

Примечание. Палиндромом называется слово или фраза, которые читаются одинаково справа налево, и слева направо.

s = input()

l = len(s)

for i in range(l//2):
    if s[i] != s[-1-i]:
        print("It's not palindrome")
        quit()

print("It's palindrome")

С комментариями:

# ввод строки
s = input()

# длинна строки
l = len(s)

# длина половины строки
# ( Находится делением нацело на 2. 
# Если количество символов нечетно, 
# то стоящий в середине не учитывается, 
# т.к его сравниваемая пара - он сам. )
l = l//2

# количество итераций цикла равно длине половины строки
for i in range(l):
    # Если символ с индексом i не равен "симметричному" 
    # символу с конца строки (который находится путем
    # индексации с конца),
    if s[i] != s[-1-i]:
        # то выводится сообщение, что строка не палиндром
        print("It's not palindrome")
        # выход из программы
        quit()

# До этого места кода программа дойдет, если не произойдет 
# выход из программы в цикле выше.
# Если выхода не произошло, значит строка - палиндром.
print("It's palindrome")

Пример выполнения

banana
It's not palindrome

  Команды для терминала Python: ускорьте и упростите работу
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x