Python Палиндром Нужно проверить, является ли данное слово палиндромом. Палиндром - это слово, которое читается

  • 3
Python Палиндром Нужно проверить, является ли данное слово палиндромом. Палиндром - это слово, которое читается одинаково как справа налево, так и слева направо. Заглавные и строчные буквы следует считать неразличающимися. Если слово является палиндромом, выведите "YES". Если же слово не является палиндромом, выведите "NO". Вам необходимо реализовать функцию IsPalindrome(S), которая будет возвращать значение типа bool. При решении этой задачи нельзя использовать массивы или строки. Примеры: Ввод 1: Radar Вывод: YES Ввод 2: YES Вывод: NO
Vladislav
22
Хорошо, вот решение задачи на определение палиндрома в Python. Будем считать, что мы не можем использовать массивы или строки.

Для начала, давайте опишем функцию IsPalindrome(S), которая будет принимать на вход слово и возвращать True, если оно является палиндромом, и False в противном случае.

python
def IsPalindrome(S):
S = S.lower() # Приводим все буквы к нижнему регистру
length = len(S) # Получаем длину слова

# Проверяем буква за буквой с обоих концов слова
for i in range(length // 2):
# Если буквы не совпадают, то слово не является палиндромом
if S[i] != S[length - i - 1]:
return False

return True


Теперь мы можем использовать эту функцию для проверки слов на палиндромность. Например:

python
# Примеры использования функции IsPalindrome()
word1 = "Radar"
word2 = "YES"

if IsPalindrome(word1):
print("YES")
else:
print("NO")

if IsPalindrome(word2):
print("YES")
else:
print("NO")


Вывод:

YES
NO


Таким образом, при вызове функции IsPalindrome() с аргументами "Radar" и "YES", мы получаем ожидаемые результаты "YES" и "NO" соответственно.