A simple python program which checks whether a number is a palindrome or not.
Generally, a number is said to be a palindrome number if its reverse is same as the original number.
For Example, 121 is a palindrome as its reverse is also 121 whereas, 231 is not a palindrome as its reverse is 132.
You can watch the video on YouTube here
Palindrome number – Code Visualization
Task :
To check whether a number is palindrome or not
Approach :
- Read an input number using
input()orraw_input(). - Check whether the value entered is integer or not.
- We convert that integer number to string
str(num). - Now we use advanced slice operation
[start:end:step]leaving start and empty and giving step a value of -1, this slice operation reverses the string. - Now check whether reverse is equal to num,
- If
reverseis equal tonum, the number is palindrome - When
reverseis not equal tonum, it is not a palindrome
Program :
|
1 2 3 4 5 6 7 8 9 |
num = input('Enter any number : ') try: val = int(num) if num == str(num)[::-1]: print('The given number is PALINDROME') else: print('The given number is NOT a palindrome') except ValueError: print("That's not a valid number, Try Again !") |
Output :



Please feel free to check other math related programs here or some basic programs here.
Course Suggestion
Want to be strong at OOP in Python? If yes, I would suggest you to take the course below.
Course:
Object Oriented Programming in Python


Sorry, I am newbee in programming.
How can int object and reversed str object be the same?
Oh sorry, thats my carelessness
Why do we need tor str the num variable on the fourth line?
We can also do it without using slice operations, by using arithmetic operations http://programminginpython.com/python-program-to-find-reverse-of-a-number/ Similar to reverse.Here we check if reverse is the same number.
if true then it is a palindrome.
Here we converted int to string,
Here we used slice operation [::-1] which can be applied to strings so we converted an int to string.
Pingback: URL