Как определить слово-палиндром в Питоне? 🐍💡
Палиндром - это слово или фраза, которые одинаково читаются слева направо и справа налево. Для определения слова палиндром в Python можно использовать следующий код:
def is_palindrome(word):
word = word.lower()
reversed_word = word[::-1]
if word == reversed_word:
return True
else:
return False
# Пример использования функции
input_word = input("Введите слово: ")
if is_palindrome(input_word):
print(f"{input_word} - это палиндром")
else:
print(f"{input_word} - это не палиндром")
В этом коде функция is_palindrome принимает слово в качестве аргумента, приводит его к нижнему регистру и обратно его. Затем она сравнивает оригинальное слово с обратным и возвращает True, если они одинаковы, и False в противном случае.
Детальный ответ
Как определить слово-палиндром на Питон
В этой статье мы рассмотрим, как написать программу на Python для определения, является ли заданное слово палиндромом. Палиндром - это слово, которое читается одинаково слева направо и справа налево.
1. Решение с помощью цикла
Для определения, является ли слово палиндромом, мы можем использовать цикл, чтобы проверить соответствие каждой буквы с соответствующей буквой с конца слова.
def is_palindrome(word):
length = len(word)
for i in range(length // 2):
if word[i] != word[length - i - 1]:
return False
return True
word = input("Введите слово: ")
if is_palindrome(word):
print("Данное слово является палиндромом.")
else:
print("Данное слово не является палиндромом.")
В этом примере мы используем функцию is_palindrome
, которая принимает входной параметр word
, представляющий заданное слово. Мы определяем переменную length
для хранения длины слова. Затем мы используем цикл for
, который будет выполняться до половины длины слова. Внутри цикла мы сравниваем буквы с начала и конца слова. Если они не совпадают, мы возвращаем значение False
, чтобы указать, что слово не является палиндромом. Если цикл завершается без срабатывания return False
, это означает, что все буквы совпадают и слово является палиндромом.
2. Решение с помощью срезов
Python также предлагает более простой способ определения палиндромов с использованием срезов.
def is_palindrome(word):
reversed_word = word[::-1]
if word == reversed_word:
return True
else:
return False
word = input("Введите слово: ")
if is_palindrome(word):
print("Данное слово является палиндромом.")
else:
print("Данное слово не является палиндромом.")
Здесь мы определяем переменную reversed_word
, которая содержит обратное слово, полученное с помощью среза word[::-1]
. Затем мы сравниваем заданное слово word
с его обратным словом reversed_word
. Если они совпадают, то это палиндром, и функция возвращает True
. В противном случае, она возвращает False
.
Теперь вы знаете два различных подхода для определения слова-палиндрома на языке Python. Вы можете использовать любой из этих подходов в зависимости от вашего предпочтения и требований вашей программы.