×

Reverse a Number in Python

Python is an Object-Oriented high-level language. Python has an English-like syntax, which is very easy to read and write codes. Python is an interpreted language which means that it uses an interpreter instead of the compiler to run the code. The interpreted language is processed at the run time thus takes less time to run. Python is also interactive, so we can directly run programs in the terminal itself.

There are some basic and standard questions which are very popular are asked in almost every interview. The concept of these questions is important and can be used in multiple other questions. One of these questions is to Reverse a Number in Python.

In this question, we will be given a number in integer format and the task is to return the reversed number. We are going to solve these questions with three approaches:

  • Iteration
  • Recursion
  • String Slicing

1. Reverse a number by iteration:

We will take the input as an integer and store it in a variable. Then we run a while loop and store the last digit of the given number in a different variable and then remove that digit from the original number. At last, we will print the reversed number.

Before writing the actual code itself it is advised to write the pseudo code or algorithm for the problem. After writing and understanding the algorithm it becomes very easy to execute the code.

Let us try to write the pseudo code first:

Pseudo Code:

  1. Input : Number
  2. Initialize rev_num = 0
  3. Loop while Number>0
    • Digit = Number%10
    • rev_num =  (rev_num*10) + Digit
    • Number = Number/10
  4. Print Number

Now, writing the code for this pseudocode in Python is quite easy for us:

Code:

# Input the number to be reversed

number = int(input("Enter a number: "))

# Initiate the rev_num as 0

rev_num = 0

# Implement the logic in while loop while Number > 0

while(number>0):

  digit = number % 10

  rev_num = (rev_num * 10) + digit

  number = number//10

# print rev_num

print("The reverse number is : {}".format(rev_num))
Reverse A Number In Python

Explanation:

In the first line of the code, we have taken the input of the number. After that, we have initialized a variable rev_num as 0 in this variable we are going to store our answer.

The main logic starts from the while loop, run the while loop till the number is greater than 0.

Inside the while loop first, we get the last digit of the number by taking the remainder after dividing the number by 10.

Then we add the digit to the rev_num variable and also shift it to left in each iteration.

Then divide the number by 10 to get the second last digit in the next iteration.

This loop will run until the number is greater than 0. And finally, we print the rev_num.

We will better understand this program by taking an example and looking at each iteration step by step:

Number  = 12345, rev_num = 0

First Iteration

Digit = number%10 è 12345%10 = 5

Rev_num = (rev_num*10) + digit

Rev_num = (0*10) + 5 = 5

Number = number//10 => 12345//10 = 1234

Second Iteration

After the first iteration, we have number = 1234 and rev_num = 5, since the number is greater than 0, while the loop will run again:

Digit = number%10 è 1234%10 = 4

Rev_num = (rev_num*10) + digit

Rev_num = (5*10) + 4 = 54

Number = number//10 => 1234//10 = 123

Third Iteration

After the second iteration, we have number = 123 and rev_num = 54, since the number is greater than 0, while the loop will run again:

Digit = number%10 è 123%10 = 3

Rev_num = (rev_num*10) + digit

Rev_num = (54*10) + 3 = 543

Number = number//10 => 123//10 = 12

Fourth Iteration

After the second iteration, we have number = 12 and rev_num = 543, since the number is greater than 0, while the loop will run again:

Digit = number%10 è 12%10 = 2

Rev_num = (rev_num*10) + digit

Rev_num = (543*10) + 2 = 5432

Number = number//10 => 12//10 = 1

Fifth Iteration

After the second iteration, we have number = 1 and rev_num = 5432, since the number is greater than 0, while loop will run again:

Digit = number%10 è 1%10 = 1

Rev_num = (rev_num*10) + digit

Rev_num = (5432*10) + 1 = 54321

Number = number//10 => 1//10 = 0

Sixth Iteration

After the second iteration, we have number = 0 and rev_num = 54321, since the number is 0, while the loop will not run and the code will just print the rev_num.

Print(rev_num)

54321

2. Recursive approach

The next approach to print the reverse of a number is by using recursion. Recursion is a method of solving a problem when the problem is defined in terms of itself.

The logic will be the same, instead of in this approach we will define a function and then call the function with the number//10.

Let us look at the code:

number = int(input("Enter the number: "))  

rev_num = 0    # initial value is 0. It will hold the reversed number 

def reversesum_recur(number): 

    global rev_num   # We can use it out of the function 

    if (number > 0): 

        Digit = number % 10 

        rev_num = (rev_num * 10) + Digit 

        reversesum_recur(number // 10) 

    return rev_num 

rev_num = reversesum_recur (number) 

print(“Reverse of entered number is  ",  rev_num)
Reverse A Number In Python

3. String Slicing

The third approach is to use slice slicing, this method can only be used in Python. This is one of the advantages of Python, that it provides some efficient techniques. With the help of slicing, we can access a range of elements and can also choose where to start and where to end and in which order.

Code:

number = int(input(“Enter the number: ”))

number = str(number)

print(number[::-1])
Reverse A Number In Python

In this code, first, we have converted the integer number to a string. Then we have used slicing, the syntax for the slicing is start:stop:step . We have not passed anything to start and stop so it will take the whole string. The step is specified as -1, which means it will process the strip backward.

These are the methods to reverse a number in python. The most important task is to understand the logic behind the code, once you do that you can write code in every language.


Related Topics

Python program to check whether a given number is prime or not

Python program to check whether a given number is prime or not A positive integer greater than 1 is called a prime number if it is divisible by one and number...

1 minute read.

How to build an Auto Clicker using Python?

What is an Auto Clicker? An Auto Clicker is software that is used for automating the click of a mouse on any particular element on the computer screen and controlling the...

8 minutes read.

How to Convert Int to String in Python?

Every value we use or store in a variable in Python will have a specific data type. It describes the value's nature; based on that, Python will automatically assign a...

4 minutes read.

Change Data Type in Python

Python is a dynamic language where it is not always required to consider every variable type. Python supports a wide range of data types, but There are mainly six data...

3 minutes read.

How To Install Python In Ubuntu

How To Install Python In Ubuntu Ubuntu is free and open-source software and it is an essential part of the Linux distribution. It is a popular operating system developed by Canonical. If we...

3 minutes read.

Python Control Statements

Control statements are under the roof topic of loops and loops in python are defined as iteratively and repeatedly working on source code. Loop control statements are defined as they...

3 minutes read.

Python RegEx

Python RegEx (python regular expressions) is a concept of writing and finding expressions in a pool of characters easily. A Regular expression (RegEx) is a set of characters that defines search...

10 minutes read.

Python String islower() method

Python String islower() method The string.islower() method returns a boolean value true if all cased characters in the string are lowercase and for  any other value is returns false otherwise. Syntax string.islower() Parameter NA Return This...

1 minute read.

Python Key Error

What is an Error? Errors are nothing but problems in the program which occur in a program code, and this will stop the execution of the program. It is also called...

6 minutes read.

Loan calculator using Tkinter in Python

Tkinter: Tkinter, part of all common Python distributions, is the de facto method for creating Graphical User Interfaces (GUIs) in Python. The only framework included in the Python standard library is...

4 minutes read.

Python callable() Function

Python callable() Function The callable() function returns a boolean value ‘True’ if the specified object is callable, else it returns False. Syntax callable(object) Parameter Object:  The object parameter represents the value to test if it is callable...

1 minute read.

Application to get live USD/INR rate Using Tkinter in Python

Tkinter: The standard Python technique for building Graphical User Interfaces (GUIs) is Tkinter, which is included in all popular Python distributions. The only framework included in the Python standard library is...

4 minutes read.

Speech Recognition Module in Python

Speech Module in Python: Converting text to speech, known as Speech Synthesis, this process is the computer-generated recreation of human speech. This module converts the human language text into human-like...

8 minutes read.

Defaultdict in Python

In this tutorial, we will study What is defaultdict in Python We will understand it with the aid of certain examples. Before this, we will have a look at dictionaries...

3 minutes read.

Python AIOHTTP

Python 3.5 introduced some new syntax that makes it simpler for developers to make asynchronous programmes and packages. Aiohttp, an HTTP client/server for asyncio, is one such package. In essence,...

3 minutes read.

App Config Python

An XML file called App. Config serves as the document for any programme. In other terms, you can modify any configuration inside of it without going to edit the code...

7 minutes read.

Python Statistical Module

Python Statistical Module The Python statistical module provides various functions that we can use in our Python program, to perform mathematical statistics operations on the numerical data given to us. The...

8 minutes read.

Python Hash Table

An Introduction to Hashing A technique which used to identify a particular object uniquely from a set of similar objects is known as Hashing. Some real-life examples of hashing implementations include: A...

9 minutes read.

Python sort() function

Python provides many built-in functions for solving many problems that arise in different situations in programs. One of such methods is the sort () method. In this article, the syntax...

4 minutes read.

Python pynmea2

Define Pynmea2 Python Programming Language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in...

4 minutes read.