A simple python program which checks whether a number is 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 where as, 231 is not a palindrome as its reverse is 132.

#### Palindrome number – Code Visualization

#### Task :

To check whether a number is palindrome or not

#### Approach :

- Read an input number using
`input()`

or`raw_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
`reverse`

is equal to`num`

, the number is palindrome - When
`reverse`

is not equal to`num`

, 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 :

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