Проверить является ли число палиндромом
А роза упала на лапу Азора
Существуют такое интересное понятие как палиндром — число, слово, предложение и так далее, которое и слева-направо, и справа-налево читается одинаково.
Напишите программу, которая проверяет, является ли число палиндромом.
Формат ввода
Одно четырёхзначное число
Формат вывода
YES если число является палиндромом, иначе — NO.
В общем я новичок в программировании и хотел бы поинтересоваться можно ли решить данную задачу через:
1 2 3 4 5
numb = input() if list(numb) == list(numb).reverse: print("YES") else: print("NO")
Этот код не работает, но можно ли как то его переделать с использованием списка так, чтобы он работал?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Считать число. Проверить, является ли оно палиндромом
Считать число. Проверить, является ли оно палиндромом (все цифры симметричны относительно центра).

Проверить является ли слово палиндромом
Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли что это.

Составьте программу, считывающую трёхзначное число и определяющую,является ли данное число палиндромом («перевёртышем»)
Составьте программу, считывающую трёхзначное число и определяющую, является ли данное число.
Является ли число палиндромом
Числа, которые можно одинаково прочитать слева направо и справа налево, называются палиндромами.
Автоматизируй это!
![]()
7540 / 4556 / 1206
Регистрация: 30.03.2015
Сообщений: 13,118
Записей в блоге: 29
mikhailchess, можно, только пробелы надо убрать и все буквы сделать строчными
Am I evil? Yes, I am!
![]()
![]()
18968 / 9663 / 2710
Регистрация: 21.10.2017
Сообщений: 21,473

Сообщение было отмечено mikhailchess как решение
Решение
Не list(numb).reverse, а list(reversed(numb))
Ну и разумеется
Сообщение от Welemir1 
пробелы надо убрать и все буквы сделать строчными
5161 / 2636 / 545
Регистрация: 07.11.2019
Сообщений: 4,351
Сообщение от Welemir1 
и все буквы сделать строчными
Да, лучше сделать, вдруг вместо цифр четырехзначного числа будут введены буквы.
u235, лол. Я только после этого на название темы посмотрел ))))
| Меню пользователя @ iSmokeJC |
Регистрация: 22.02.2023
Сообщений: 26
1 2 3 4 5
numb = input().lower() if list(numb) == list(numb)[::-1]: print("YES") else: print("NO")
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Является ли число палиндромом
Написать функцию, определяющую, является ли заданное число палиндромом (например, число 12721 –.

Определить является ли число палиндромом
6. Дано натуральное число. Определить является ли оно палиндромом. (Использовать цикл Repeat).

Выяснить, является ли число палиндромом
1. Дано натуральное число. Выяснить, является ли оно палиндромом ("перевертышем"), т. е. числом.
Проверить, является ли число счастливым
Вводится шестизначное натуральное число. Проверить, является ли оно счастливым (сумма первых трех.

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

Проверить, является ли строка палиндромом
Палиндром — это строка (или слово), которая читается одинаково в обоих направлениях, например.
Считать число. Проверить, является ли оно палиндромом

Проверить является ли число палиндромом
А роза упала на лапу Азора Существуют такое интересное понятие как палиндром — число, слово.

Проверить является ли строка палиндромом. Палиндромом называется слово, которое одинаково читается как слева направо, та
Проверить является ли строка палиндромом. Палиндромом называется слово, которое одинаково читается.
Запросить у пользователя число и проверить, является ли оно палиндромом
1. Напишите программу, которая запрашивает у пользователя натуральное число и печатает, является ли.
631 / 163 / 51
Регистрация: 12.02.2023
Сообщений: 604
1 2 3 4 5 6 7 8 9 10 11
data = 1234321# ваша последовательность r_data = 0 n = data while n != 0: k = n % 10 r_data = r_data * 10 + k n = int(n / 10) if data == r_data: print(data,'палиндром') else: print(data,'не палиндром')
Программа для проверки, является ли введенное число палиндромом
Программа принимает на вход число и определяет, является ли оно палиндромом.
Решение задачи
- Принимаем число и записываем его значение в переменную.
- Создаем еще одну переменную и помещаем в нее то же самое значение.
- Далее при помощи цикла while мы «переворачиваем» исходное число, то есть находим как оно пишется в обратном порядке. Мы уже решали такую задачу ранее.
- Далее сравниваем полученное число с сохраненной ранее копией первоначального числа. Если они равны, то исходное число — это палиндром.
- Выводим полученный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код для проверки, является ли введенное число палиндромом. Результаты работы программы также даны ниже.
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("Это не палиндром!")
Объяснение работы программы
- Пользователь вводит число и оно записывается в переменную n .
- Затем это же число дублируется в переменную temp .
- Далее при помощи уже разобранной нами процедуры число n записывается в обратном порядке и сохраняется в переменной rev .
- Затем это число (находящееся в переменной rev ) сравнивается с сохраненной нами ранее копией введенного числа (которая находится в переменной temp ).
- Если эти числа равны, то исходное число является палиндромом.
- В противном случае оно палиндромом не является.
- В завершении мы выводим конечный результат на экран.
Результаты работы программы
Пример 1 Введите число:121 Это палиндром! Пример 2 Введите число:567 Это не палиндром!
Примечание переводчика
Как и в прошлом примере, при помощи методов строк эту задачу можно решить гораздо короче. Предоставим читателям самим это сделать.
Определить, является ли число палиндромом или нет
Напишите программу, определяющую, является ли заданное число палиндромом. Палиндромное число — это число, которое остается неизменным при перестановке цифр. Например, 16461 — “симметричный”.
Мы знаем, что даже если мы перевернем число палиндрома, его значение не изменится. Этот факт формирует идею предлагаемых решений. Если данное число равно своему обратному, то это палиндром; в противном случае это не число-палиндром.
Итеративная версия
Итеративную реализацию можно увидеть ниже на C, Java и Python: