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.
[embedyt] https://www.youtube.com/watch?v=o9-1cjNWsio[/embedyt]
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()
orraw_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 addremainder
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 :
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 !")
Output :



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