Python program to check whether number is palindrome or not:
Basic: If a number remains same, even if we reverse its digits then the number is known as palindrome number. For example 121 is a palindrome number because it remains same if we reverse its digits.
Program Description:
This program ask user to enter any number and check whether the given number is a Palindrome number or not.
Below is the ways to check whether the given number is Palindrome number or not :
Program Logic:
- Give the number as user input using the int(input()) function and store it in a n variable.
- Take a variable say rev and initialize its value to 0.
- Assign the given number to ori variable.
- Using a while loop, get each digit of the number and store the reversed number in another variable
- Check if the reverse of the number is equal to the one in the temporary variable.
- Print the final result.
- Exit.
Below is implementation code:
Here is source code of the Python Program to check whether a given number is a palindrome.
n = int(input("Enter any Number: "))
rev = 0
ori = n
while(n > 0):
d = n % 10
rev = (rev * 10) + d
n = n //10
print("Reverse of a given number is =%d" %rev)
if(ori == rev):
print("%d is a Palindrome Number" %ori)
else:
print("%d is not a Palindrome Number" %ori)
Output:
Enter any Number: 121
Reverse of a given number is =121
121 is a Palindrome Number
Output:
>>> %Run palindrome.py
Enter any Number: 123
Reverse of a given number is =321
123 is not a Palindrome Number
Below is snapshot of executable code with output


You can check this too
- Program to write user defined function to swap two number and display number before swapping and after swapping
- Python Program to calculate arithmetic operation on two number using user defined function
- Program to print multiplication table of any number