Как проверить, является ли четырехзначное число палиндромом в Python

Палиндром — это слово или фраза, которая читается одинаково вперед и назад. Например, слово «ротор» или фраза «А роза упала на лапу А».

В данной статье мы рассмотрим, как написать программу на языке Python, которая выполняет проверку четырехзначного числа на палиндром.

Для того, чтобы выполнить такую проверку, нам необходимо разделить четырехзначное число на отдельные цифры и сравнить их. Если первая и последняя цифры, а также вторая и третья цифры совпадают, то число является палиндромом, в противном случае — не является.

Что такое палиндром?

Примеры палиндромов:

  • абба — слово, состоящее из одинаковых букв, которое можно прочитать одинаково с обеих сторон;
  • 12321 — число, которое читается одинаково в обоих направлениях;
  • «А роза упала на лапу Азора» — фраза, которая образует палиндром при игнорировании пробелов и знаков препинания.

При проверке чисел на палиндромность, мы сравниваем первую цифру с последней, вторую с предпоследней и так далее. Если все цифры совпадают, то число является палиндромом.

Определение и примеры

Примеры палиндромов:

  • 1221
  • 3443
  • 7557
  • 4004

Алгоритм проверки числа на палиндром

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

ШагОписание
1Преобразовать число в строку
2Сравнить строку с ее перевернутой версией
3Если строки идентичны, то число является палиндромом, иначе — нет

Пример использования алгоритма:

def is_palindrome(num):
num_str = str(num)
reversed_str = num_str[::-1]
if num_str == reversed_str:
return True
else:
return False
result = is_palindrome(12321)
print(result)  # Выведет True
result = is_palindrome(12345)
print(result)  # Выведет False

Этот алгоритм эффективен и позволяет быстро проверить, является ли число палиндромом. При необходимости, его можно легко адаптировать для работы с четырехзначными числами или числами любой другой длины.

Шаги алгоритма

Алгоритм проверки четырехзначного числа на палиндром в Python можно разделить на следующие шаги:

1. Получение четырехзначного числа от пользователя.

2. Проверка введенного числа на соответствие условию — является ли оно четырехзначным.

3. Разделение четырехзначного числа на цифры, сохранение их в отдельные переменные.

4. Сравнение первой и последней цифры, а также второй и предпоследней цифры, чтобы определить, является ли число палиндромом.

Реализация алгоритма на Python

Для проверки четырехзначного числа на палиндром в Python можно использовать следующую реализацию:

  1. Сначала необходимо преобразовать число в строку, чтобы можно было легче работать с его цифрами.
  2. Затем можно использовать срезы (slicing) для получения отдельных цифр числа и сравнивать их.
  3. Сравнивая цифры на противоположных позициях (первая и последняя, вторая и предпоследняя и т. д.), можно определить, является ли число палиндромом.
  4. Если все цифры совпадают, то число является палиндромом. В противном случае, число не является палиндромом.

Ниже представлен пример реализации алгоритма на языке Python:

def check_palindrome(number):
string_number = str(number)
reversed_number = string_number[::-1]
if string_number == reversed_number:
return True
else:
return False

Теперь вы можете использовать эту функцию, чтобы проверить любое четырехзначное число на палиндром:

number = 1234
result = check_palindrome(number)
if result:
print("Число является палиндромом")
else:
print("Число не является палиндромом")

Код программы

Ниже приведен код программы на языке Python для проверки четырехзначного числа на палиндром:


def is_palindrome(number):
number_str = str(number)
if number_str == number_str[::-1]:
return True
else:
return False
def main():
number = int(input("Введите четырехзначное число: "))
if len(str(number)) != 4:
print("Ошибка! Введено некорректное число.")
return
if is_palindrome(number):
print("Число является палиндромом.")
else:
print("Число не является палиндромом.")
if __name__ == "__main__":
main()

Пример использования программы:


Введите четырехзначное число: 1234
Число не является палиндромом.


Введите четырехзначное число: 1221
Число является палиндромом.

Таблица 1: примеры работы программы

Входные данныеОжидаемый результат
1234Число не является палиндромом.
1221Число является палиндромом.

Пример использования

Для проверки четырехзначного числа на палиндром в Python можно использовать следующий код:

КодОписание
def is_palindrome(number):Функция, которая принимает четырехзначное число и возвращает True, если оно является палиндромом, и False в противном случае.
str_number = str(number)Преобразование числа в строку.
reverse_number = str_number[::-1]Обратное представление строки.
return str_number == reverse_numberСравнение и возврат результата.

Для использования этой функции достаточно вызвать ее, передав нужное четырехзначное число в качестве аргумента. Например:

В первом случае число 1221 является палиндромом, так как оно читается одинаково как слева направо, так и справа налево. Во втором случае число 1234 не является палиндромом.

Оцените статью