Hello everyone, welcome back! Here we will learn a simple python logic to reverse a number.

Here we read a number from the user and reverse that number using some arithmetic operations like mod (%) and floor division (//) to find each digit and build the reverse of it.

We can also do this in an efficient way by using slice operations, reversing a number using slice is discussed in the previous post.

You can also watch the video on YouTube here

#### Reverse a number – Code Visualization

#### Task :

To reverse a given integer number.

#### Approach :

- Read an input number using
`input()`

or`raw_input()`

. - Check whether the value entered is integer or not.
- Check integer is greater than 0
- Initialise a variable named
`reverse`

to 0 - Find
`remainder`

of the input number by using mod (%) operator - Now multiply
`reverse`

with 10 and add`remainder`

to it - Floor Divide input number with 10
- At some point input number will become 0
- Repeat steps 5, 6, 7 until input number is not greater than zero
- Print the variable
`reverse`

.

#### Program :

1 2 3 4 5 6 7 8 9 10 11 |
input_num = (input("Enter any Number: ")) reverse = 0 try: val = int(input_num) while val > 0: reminder = val % 10 reverse = (reverse * 10) + reminder val //= 10 print('Reverse of entered number is : ', reverse) except ValueError: print("That's not a valid number, Try Again !") |

Pingback: Python program to find reverse of a number using slice - Programming in Python