Перейти до основного контенту

Як перевірити, чи є число паліндромом у мові Python? - Повне керівництво

3 хв читання
219 переглядів

Паліндром-це число або текст, який однаково читається справа наліво і зліва направо. Наприклад, числа " 121 " і "1331" є паліндромами. Перевірка, чи є число паліндромом, є частим завданням у програмуванні і може бути особливо корисною при роботі з числами та рядками в мові Python.

У цьому посібнику ми розглянемо різні підходи до перевірки числа на паліндромність у Python. Почнемо з простого та інтуїтивно зрозумілого методу, який пропонує розділити число на окремі цифри та перевірити їх відповідність. Потім ми розглянемо більш ефективні алгоритми, засновані на перетворенні числа в рядок або використанні зворотного порядку цифр.

Наприкінці посібника ми також надамо повний код програми, який об'єднує всі ці підходи та забезпечує універсальний метод перевірки числа на паліндромність. Завдяки цьому керівництву ви зможете без праці вирішувати завдання, пов'язані з паліндромами чисел в мові Python і застосовувати отримані знання в своїх проектах.

Як визначити, чи є число паліндромом у Python?

Крок 1: перетворити число в рядок за допомогою функції str(). Наприклад:

number = 12321 number_str = str(number)

Крок 2: Перевірте, чи є рядок паліндромом. Це можна зробити, порівнюючи рядок із зворотним рядком за допомогою оператора зрізу [::-1]. Якщо обидва рядки рівні, то число є паліндромом. Наприклад:

if number_str == number_str[::-1]: print ("Число є паліндромом") else: print ("Число не є паліндромом")

Таким чином, ви можете визначити, чи є число паліндромом у Python, перетворивши число в рядок і порівнявши його із зворотним рядком.

Примітка:

Наприклад, число "Madam, in Eden, I'm Adam" є паліндромом, якщо ви видалите всі розділові знаки і приведете його до нижнього регістру. Будьте уважні і дотримуйтесь вимог завдання для найбільш точного результату.

Що таке паліндром?

Паліндромом називається слово, фраза, число або послідовність символів, яка читається однаково вперед і назад. Це означає, що порядок символів зберігається незалежно від напрямку читання.

Наприклад, слова "курінь" і "Козак" є паліндромами, так як вони читаються однаково зліва направо і справа наліво. Паліндром може бути довшим, наприклад,"а троянда впала на лапу Азора".

Крім того, паліндромами можуть бути такі числа, як 121 або 12321, оскільки вони залишаються незмінними при читанні справа наліво або зліва направо.

Паліндромні словаНе паліндромні слова
куріньмама
козакпапа
довідсин

Як перевірити, чи є число паліндромом у Python?

Один із способів-перетворити число в рядок і перевірити, чи є рядок паліндромом. Для цього можна використовувати зрізи рядків, щоб створити зворотну копію вихідного рядка. Потім порівнюємо вихідний рядок зі зворотним і повертаємо результат.

Приклад коду:
x = 12321
num_str = str(x)
if num_str == num_str[::-1]:
print ("Число є паліндромом")
else:
print ("Число не є паліндромом")

Ще один спосіб - за допомогою циклу і арифметичних операцій перевірити, чи є число паліндромом. Для цього ми поділяємо число на окремі цифри і формуємо зворотне число шляхом підсумовування цифр з урахуванням розрядності.

Приклад коду:
x = 12321
num = x
reverse = 0
while num > 0:
digit = num % 10
reverse = reverse * 10 + digit
num = num // 10
if x == reverse:
print ("Число є паліндромом")
else:
print ("Число не є паліндромом")

Який би метод ви не вибрали, переконайтеся в тому, що ви перевіряєте на паліндромність тільки позитивні числа. Для негативних чисел паліндромність не може бути визначена.