Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

How to Reverse a Number in Python?

Updated on 13 February, 2024

14.46K+ views
11 min read

Reversing a number means changing the order of an input variable from the back towards the front. If a number is entered and then it is assigned to a variable, reversion will reverse the order of the input variable. The reversal is a kind of logical process. It can be achieved through logic. Therefore any conditional statements forming logic will help in the reversal of a number. Several programming languages offer various methods for the reversal of a number. In the programming language Python, conditional statements are used for the reversal of a number. These conditional statements may be in the form of for loop, if condition, while the statement of conditions, etc.

Reversing a number in Python is a typical job that occurs frequently in programming. Python has several methods to reverse a number, whether it be an integer or a string representation. We will look at many techniques on how to reverse a number in Python in this review post. You will have a thorough understanding of how to reverse number in Python at the end of this review.

Also, lots of methods are pre-defined in the Python programming language that can be applied along with the statements of conditions for the creation of the logic behind the reversing of a number. Reverse functions are such types of functions consisting of pre-defined and conditional statements. The function can be used for any input the user enters for performing the reversal operation. Therefore, in Python, it is possible to reverse a number in several ways. 

In this article, the reversing of a number will be discussed through the methods in Python programming languages. Before going into the details of the reversing of a number, the logic behind the reversal of a number should be understood.

Suppose a given number is of the value 1234, then the Reverse of the number will be 4321. The input of the program will be an integer, and even the Reverse will be an integer.  

A few points are discussed briefly to know the concept behind reversing a number.

  • There are two methods through which the program can read the input numbers. These methods are the input() method or the method raw_input().
  • The program must now check whether the number entered is an integer or not an integer.
  • Now it has to be checked whether the integer read by the program is of value greater than zero, i.e., 0.
  • A variable with the name reverse is to be created and then initialized with the value of 0. 
  • A remainder has to be calculated for the input number. This is calculated through the operator “mod (%).”
  • The reverse variable is to be multiplied by 10, and the value of the remainder that was calculated is added to the reverse variable. 
  • The input variable is to be floor divided by the number 10. 
  • Likewise, the value of the input variable will become zero at some point in time.
  • The above steps, such as steps 5, 6, and 7, must be repeated until and unless the input number turns out to be greater than the value 0. 
  • The last step includes the display of the reverse number.

Reversing a number in Python

 In Python, an integer can be converted in two different ways.

  • At first, the integer can be converted into a string. The string can then be reversed and then converted back into an integer.
  • The integer can be mathematically reversed through the condition statements without converting them into a string. 

Method 1: Using Arithmetic Operations

Using Python’s arithmetic operations is a simple way to reverse a number. One by one, we can remove the digits from the number and create the reversal. Here is the procedure in detail:

  1. Convert the given number to a string using the str() function.
  2. Reverse the string using slicing with a step size of -1.
  3. Convert the reversed string back to an integer using the int() function.

Method 2: Using a While Loop 

Reversing a number can also be accomplished by using a while loop. We can reverse the number using this technique without turning it into a string. Here is how to go about it:

  1. Initialize a variable reversed_num to 0.
  2. Use a while loop to iterate until the given number becomes 0.
  3. In each iteration, extract the last digit of the number using the modulo operator (%).
  4. Multiply the reversed_num by 10 and add the extracted digit.
  5. Divide the given number by 10, discarding the last digit in each iteration.
  6. After the while loop ends, reversed_num will contain the reversed number.

Method 3: Using Recursion 

Python also allows us to use recursion to reverse a number. When using recursion, a function continuously invokes itself until a predetermined condition is satisfied. Here’s an illustration of how to use recursion to reverse a number.

  1. Define a recursive function reverse_number that takes the number as an argument.
  2. Check if the number is less than 10. If true, return the number itself.
  3. Otherwise, calculate the last digit of the number using the modulo operator (%).
  4. Divide the number by 10 to discard the last digit.
  5. Call the reverse_number function recursively with the updated number.
  6. Multiply the result of the recursive call by 10 and add the last digit to obtain the reversed number.

Conversion of an integer into a string and then its reversal

Reversing a number through this method of conversion into a string is easier, and there is no requirement of any logic in the reversal program. The number which the user enters is converted into a string. The string is then reversed, and once the reversal of the string is done, it is converted back into an integer. Python offers methods for reversing a string, and the user can use a suitable method for this task.

  • Python provides several built-in functions for converting an integer into a string and a string into an integer. 
  • The built-in function str() can be used for converting an integer into a string. Any data type is taken by the function and then converted into a string for that data type. Python has one function for the conversion of integers to a string, but it has other methods that the user can use. The keywords “%s”, function .format, or the function f-string can be used for this required conversion. 
  • One function is the int() which is in-built in Python. The function takes the string of any data type and then returns an integer. Another option provided by Python for the conversion of string to integer is the keyword float().
  • Reversal of a string in Python uses several ways. Like converting a string into an integer and vice versa, Python does not have any functions for the reversal of a string. However, a string can be reversed in Python through the use of different functions and methods.

Check out all trending Python tutorial concepts in 2024

Conversion of string mathematically

Through the use of while loop

Before going into the details of the program, the algorithm of the program should be understood. Once the logic is understood, the user will write the program of reversing a number. The user will be able to write programs in Python and any language the user prefers. 

The algorithm of the program is defined below:

  • Initialization of the reverse variable i.e. revs_number = 0 
  • A while loop should be used, where while the number > 0
  • Multiply the reverse variable by the number 10, and then add the value of the remainder of the given number

Division by the number 10

The reverse variable, i.e., revs_number will be equal to the sum of revs_number*10 and number%10;

  • Division by the number 10
  • The reverse variable, i.e., revs_number is returned.

Implementing the algorithm mentioned above into a Python program to reverse a number.

Source

The explanation of the program is:

  • A variable “number” is initialized with the user input number, and a reverse variable “revs_number” is initialized with the value of 0. 
  • After iterating through one round, the following happens in the code.
  • In the second iteration, 

Source

After the second iteration, the value in the variable number and the variable Reverse has changed into the following values. The value of the variable number has changed to 123, and the value in the revs_number has changed to 54.

After the third iteration 

Source

After the fourth iteration 

Source

After the fifth iteration

Source

 After this iteration, the while loop gets terminated.

Through the use of the Slicing method

The code for the Reverse of a number in Python using the slicing method is shown below.

Source

Learn data science courses from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

The steps for the execution of the program are as follows:

  • The code in the Python language has to be saved in the user drive. 
  • The command prompt is to be opened, and then the drive where the file is saved is located.
  • The file is then to be executed through the command which is “Python file_name.py”.
  • The programs written in Python are saved with the extension of “.py”.

The output of the above code will be 

Source 

Apart from these mentioned methods of reversing a string, several other ways can be considered. The user can use a for loop, reversed method, methods like two-digit conversion, three-digit conversion, recursion methods, and non-recursive methods, using functions, list method, stack method, etc. 

Through any of the methods mentioned above, a user can convert the number into its reverse form. 

There are several ways to reverse a number in Python. In this review, we covered three typical strategies: recursion, while loops, and arithmetic operations. These methods make it simple to reverse an integer in Python. Always pick the approach that best satisfies your unique needs and tastes. Now that you know how to do it, you can confidently reverse numbers, including how to reverse an integer in Python, improving your programming abilities and allowing you to quickly find solutions to a variety of coding issues. 

upGrad’s Exclusive Data Science Webinar for you –

How upGrad helps for your Data Science Career?

If Python is your language of interest and if you want to develop your coding skills and be an expert in applying the language in the field of Data Science, you can explore the course “Executive Programme in Data Science” offered by upGrad. Specially designed for the working professionals, the course provides a platform of industry-oriented training, where experts will guide you and train you in Python applications in Data Science. For any queries, you can contact our team of assistance.

Frequently Asked Questions (FAQs)

1. Is there any built-in function in Python for reversing a string?

No, there are no built-in functions in Python for directly reversing an integer.

2. Does the programming language have the function reverse()?

Yes, there is a reverse() function in Python that is used for reversing the objects that are stored in a list. If the function is used with anything other than a list, then it will generate an AttributeError.

3. How can an integer be reversed in Python?

An integer can be converted by using condition statements like while loop, for loop, etc., for reversing a given integer. Else, the number can be converted into a string, and then the string is reversed and converted back into the number.

4. What does the reversal of a number mean?

The reversal of a number means that the order of the number is changed from back to the front. For example, if an integer is of the value 5436, then the reversal of the number will be 6345.

5. What does it mean by a modulus operator in Python?

The modulus operator is used to find the remains of a number that is the dividend from dividing it by a different number, the divisor. The syntax of the modulus operator is %.