Вот еще один тест манипулирования строками в Python. Палиндром — это строка, которая одинакова как в прямом, так и в обратном направлении.

TLDR;

string = "Level"

if string == string[::-1]:
    print(True)
else:
    print(False)

Выход для этого будет: True

Вопрос

Для заданной строки возвращайте значение, формирует ли она палиндром, игнорируя регистр и неалфавитные символы.

Этот вопрос основывается на предыдущем дне и расширяет концепцию обращения строки. Дополнительным поворотом здесь является сравнение строк между исходной и обратной строкой.

Ответ

Это один из возможных ответов на вопрос

"""
Check if a string is a Palindrome
Example: python3 palindrome.py Level

>> True
"""

import sys

string = sys.argv[1].lower().strip()

if string == string[::-1]:
    print(True)
else:
    print(False)

Здесь мы используем собственный модуль sys, чтобы разрешить передачу строки скрипту в качестве аргумента командной строки. Просто для удовольствия! Затем мы сравниваем исходную строку с перевернутой строкой, используя нарезку массива и обратную индексацию из первого дня. Приятно, как знания объединяются и со временем облегчают жизнь :)