Как проверить число на палиндром в Питоне? 😎
Чтобы проверить, является ли число палиндромом в Python, вы можете использовать следующий код:
def is_palindrome(number):
number_str = str(number)
return number_str == number_str[::-1]
Этот код определяет функцию is_palindrome
, которая принимает число и возвращает True
, если число является палиндромом, и False
в противном случае. Он сравнивает строковое представление числа с его обратным представлением.
Вы можете протестировать функцию, вызвав ее с разными числами:
print(is_palindrome(121)) # True
print(is_palindrome(123)) # False
Детальный ответ
Когда мы говорим о числах-палиндромах в Python, мы обычно имеем в виду числа, которые читаются одинаково как слева направо, так и справа налево. Наша задача - написать программу, которая будет проверять, является ли заданное число палиндромом.
Первое, что нам нужно сделать, это преобразовать число в строку. Мы можем сделать это с помощью функции str()
. Затем мы можем проверить, равна ли строка своему перевернутому эквиваленту. Если они равны, это означает, что число является палиндромом.
def is_palindrome(number):
# Преобразуем число в строку
num_str = str(number)
# Проверяем, является ли строка равной своему перевернутому эквиваленту
if num_str == num_str[::-1]:
return True
else:
return False
# Примеры использования функции
print(is_palindrome(12321)) # True
print(is_palindrome(12345)) # False
В приведенном выше коде мы определили функцию is_palindrome()
, которая принимает число в качестве аргумента. Мы преобразуем число в строку и сравниваем его с перевернутым эквивалентом, используя срезы. Если числа равны, функция возвращает True
, что означает, что число является палиндромом. В противном случае, функция возвращает False
.
Давайте рассмотрим несколько примеров использования этой функции:
print(is_palindrome(12321)) # True
print(is_palindrome(12345)) # False
В первом примере мы передаем число 12321
в функцию. Это число является палиндромом, поэтому наша функция возвращает True
.
Во втором примере мы передаем число 12345
в функцию. Это число не является палиндромом, поэтому функция возвращает False
.
Теперь у вас есть простой и понятный способ проверить, является ли число палиндромом в Python. Надеюсь, эта статья помогла вам лучше понять, как это сделать.