Алгоритмы

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

Описание задачи

Программа принимает на вход число и определяет, является ли оно палиндромом.

Решение задачи

  1. Принимаем число и записываем его значение в переменную.
  2. Создаем еще одну переменную и помещаем в нее то же самое значение.
  3. Далее при помощи цикла while мы «переворачиваем» исходное число, то есть находим как оно пишется в обратном порядке. Мы уже решали такую задачу ранее.
  4. Далее сравниваем полученное число с сохраненной ранее копией первоначального числа. Если они равны, то исходное число — это палиндром.
  5. Выводим полученный результат на экран.
  6. Конец.

Исходный код

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

n = int(input("Введите число:"))
temp = n
rev = 0
while(n > 0):
    dig = n % 10
    rev = rev * 10 + dig
    n = n // 10
if(temp == rev):
    print("Это палиндром!")
else:
    print("Это не палиндром!")

Объяснение работы программы

  1. Пользователь вводит число и оно записывается в переменную n.
  2. Затем это же число дублируется в переменную temp.
  3. Далее при помощи уже разобранной нами процедуры число n записывается в обратном порядке и сохраняется в переменной rev.
  4. Затем это число (находящееся в переменной rev) сравнивается с сохраненной нами ранее копией введенного числа (которая находится в переменной temp).
  5. Если эти числа равны, то исходное число является палиндромом.
  6. В противном случае оно палиндромом не является.
  7. В завершении мы выводим конечный результат на экран.

Результаты работы программы

Пример 1
Введите число:121
Это палиндром!
 
Пример 2
Введите число:567
Это не палиндром!

Примечание переводчика

Как и в прошлом примере, при помощи методов строк эту задачу можно решить гораздо короче. Предоставим читателям самим это сделать.

Ilyaragalin

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

2 дня ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

6 дней ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

4 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago