Программа для проверки, является ли введенное число палиндромом
Программа принимает на вход число и определяет, является ли оно палиндромом.
Решение задачи
- Принимаем число и записываем его значение в переменную.
- Создаем еще одну переменную и помещаем в нее то же самое значение.
- Далее при помощи цикла 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 Это не палиндром!
Примечание переводчика
Как и в прошлом примере, при помощи методов строк эту задачу можно решить гораздо короче. Предоставим читателям самим это сделать.
Поиск чисел-палиндромов на Python
Т.е. вы должны написать число , а потом программа выведет вам N-ый палиндром начиная от 1 включительно.
я бы такой вариант попытался протолкнуть
def isPalindrom(k): s = str(k) s_rev = s[::-1] if (s==s_rev): isPalindrom = True else: isPalindrom = False return isPalindrom n = input("Input N") chislo = 1 j = 0 while(j
Случайные статьи
- Цикл «while» в NASM-е?
- Открыть .txt файлы по очереди и найти нужную строку
- Обработка ошибки (БД в Delphi)
- Новый стандарт для старших классов в России — Ваше мнение
- Озвучка часов
- Как открыть новую страницу в новом окне браузера?
- Перевести текст в кодировку utf8
- Рассылка. Выпуск 113
- Не появляется TSWbemLocator при импорте Microsoft WMI Scripting v1.2
- Определить нажата правая клавиша мыши?
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
- Форум Web программирование (веб)
-
- Форум Python (питон)
- Форум PHP (пхп)
- Форум Perl (перл)
- Форум Ruby (руби)
- Форум JavaScript (яваскрипт)
- Форум Ajax (аякс)
- Форум SQL (эскюэл)
- Форум HTML (хтмл)
- Форум CSS (сиэсэс)
- Форум XML (иксмл)
- Форум JSON (джсон)
- Форум Pascal (паскаль)
- Форум Delphi (делфи)
- Форум C++ (си плюс плюс)
-
- Форум C++ Builder (си билдер)
- Форум Visual C++ (визуал си)
- Форум .NET (точка нет)
- Форум ASP.NET (асп нет)
- Форум Windows Forms (виндовс формс)
- Форум базы данных ADO.NET (адо нет)
- Форум .NET Framework WPF, UWP, WinRT, XAML ()
- Форум Java Android (джава андроид)
- Форум Java web (джава веб)
- Форум Kotlin (котлин)
- Форум Assembler (ассемблер)
- Форум WinApi (вин апи)
- Форум Excel (эксель)
- Форум Word (ворд)
- Форум Access (аксесс)
- Форум по администрированию ОС
- Форум по администрированию серверов и VDS
- Форум Windows
- Форум Ubuntu
- Форум Android
Zlomorda
Палиндром - число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях. Например, число 101; слова «топот» в русском языке и фин. saippuakivikauppias (продавец мыла; торговец щёлоком) — самое длинное слово-палиндром в мире; текст «а роза упала на лапу Азора» и пр. - это с википедии. А мы это дело реализуем на Питоне в две строки.
Когда-то я учил язык С, и мне как-то было не по себе когда я видел вот такое:
Говорят что на С++ это выглядит вот так:
#include using namespace std; int main() < int n, num, digit, rev = 0; cout > num; n = num; do < digit = num % 10; rev = (rev * 10) + digit; num = num / 10; >while (num != 0); cout
Да и на Java не проще:Всё это решение одной задачи на разных языках. И на это чертовски страшно смотреть. Теперь посмотрим, что нам предлагает Питон.
Сразу применим небольшою хитрость. Число, которое мы хотим проверить, будет вводится как строка:
num = str(1232)
Затем мы его просто переворачиваем и даём ему новое имя:
num_test = num[::-1]
Теперь осталось только сравнить:
if num == num_test: print("Is a palindrome") else: print("Is NOT a palindrome")
Полный код:num = str(1232) num_test = num[::-1] if num == num_test: print("Is a palindrome") else: print("Is NOT a palindrome")
А теперь тоже самое запишем в две строки:
num_test = int(str(num)[::-1]) print(("Is NOT a palindrome", "Is a palindrome")[num == num_test])Строка 1 - вводимое число преобразуется в строку, переворачивается, заново преобразуется в строку и ему приписывается новое имя.
Определить является ли число палиндромом

Составьте программу, считывающую трёхзначное число и определяющую,является ли данное число палиндромом («перевёртышем»)
Составьте программу, считывающую трёхзначное число и определяющую, является ли данное число.Является ли число палиндромом
Написать функцию, определяющую, является ли заданное число палиндромом (например, число 12721 –.Является ли число палиндромом
Числа, которые можно одинаково прочитать слева направо и справа налево, называются палиндромами.
Проверить является ли число палиндромом
А роза упала на лапу Азора Существуют такое интересное понятие как палиндром — число, слово.Status 418

4495 / 2268 / 593
Регистрация: 26.11.2017
Сообщений: 5,201
Записей в блоге: 3
Сообщение от Gaodin 
Использовать цикл Repeat
Это на python?
Регистрация: 18.01.2023
Сообщений: 8
Ну у меня написано на пайтон.
747 / 518 / 64
Регистрация: 10.03.2012
Сообщений: 3,742
Сообщение было отмечено Gaodin как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
def palindrome(number): revert_number = 0 copy_number = number while copy_number > 0: digit = copy_number % 10 revert_number = revert_number * 10 + digit copy_number = copy_number // 10 if number == revert_number: print("Да") else: print("Нет") palindrome(12345) palindrome(3443) palindrome(1234541) palindrome(1234321) palindrome(77777)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Выяснить, является ли число палиндромом
1. Дано натуральное число. Выяснить, является ли оно палиндромом ("перевертышем"), т. е. числом.Считать число. Проверить, является ли оно палиндромом
Считать число. Проверить, является ли оно палиндромом (все цифры симметричны относительно центра).Ввести с клавиатуры строку и определить, является ли она палиндромом
Ввести с клавиатуры строку и определить, является ли она палиндромом. Учитывать, что символы.
Определить, является ли введенное пятизначное число палиндромом
Напишите программу, которая в качестве входных данных, должна принимать пятизначные числа и.
Выяснить, является ли данное четырехзначное число палиндромом
Дано натуральное четырехзначное число. Выяснить, является ли оно палиндромом (читается одинаково.
