# Python Program to Reverse a Number – 2023

Hey guys, in this blog we will see a Python Program to Reverse a Number.

## Example 1: Reverse a Number using a while loop

```num = int(input('Enter a number -> '))
reversed_num = 0

while num != 0:
digit = num % 10
reversed_num = reversed_num * 10 + digit
num //= 10

print("Reversed Number: " + str(reversed_num))```

Output

```Enter a number -> 7042
Reversed Number: 2407```
• This is the most commonly used algorithm for reversing a number.
• In this, we keep on extracting the last number from our main number and keep on adding it to our reversed number.
• The flow is something like the below:

curr = 7042 ; digit = 0 ; reverse = 0
curr = 704 ; digit = 2 ; reverse = 0 x 10 + 2 = 2
curr = 70 ; digit = 4 ; reverse = 2 x 10 + 4 = 24
curr = 7 ; digit = 0 ; reverse = 24 x 10 + 0 = 240
curr = 0 ; digit = 7 ; reverse = 240 x 10 + 7 = 2407

## Example 2: Using String slicing

```num = int(input('Enter a number -> '))
print(str(num)[::-1])```

Output

```Enter a number -> 7042
2407```
• Here we have reversed the number using string operations.
• First of all, we converted the number to a string and then reversed the string using [::-1].

Check out our other python programming examples