Вот еще один тест манипулирования строками в 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
, чтобы разрешить передачу строки скрипту в качестве аргумента командной строки. Просто для удовольствия! Затем мы сравниваем исходную строку с перевернутой строкой, используя нарезку массива и обратную индексацию из первого дня. Приятно, как знания объединяются и со временем облегчают жизнь :)