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

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

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

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

  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
Это не палиндром!

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

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

Прокрутить вверх