Python: Swap Numbers without Temp Variable

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

1. Introduction

Swapping two numbers is a foundational concept in programming and algorithms. Typically, this involves the use of a temporary variable. However, there are clever ways to swap two numbers without needing this third variable, making the process more efficient.

2. Program Overview

This program will:

1. Take two numbers as input.

2. Swap their values without using a temporary variable.

3. Display the swapped values to the user.

3. Code Program

# Taking two numbers as input num1 = float(input("Enter the first number: ")) num2 = float(input("Enter the second number: ")) # Printing original numbers print("Original values of num1 and num2 are:", num1, num2) # Swapping the numbers without using a temporary variable num1, num2 = num2, num1 # Displaying the swapped values print("Values of num1 and num2 after swapping are:", num1, num2) 

Output:

Enter the first number: 5 Enter the second number: 10 Original values of num1 and num2 are: 5.0 10.0 Values of num1 and num2 after swapping are: 10.0 5.0 

4. Step By Step Explanation

1. We start by taking two numbers as input from the user using the input function and convert them to floating point numbers using float.

2. The original values of the numbers are then printed to give clarity.

3. For the swapping, Python offers a direct way to swap values with the line num1, num2 = num2, num1. This method uses tuple unpacking, eliminating the need for a temporary variable.

4. Finally, the swapped values are printed, showcasing the result.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare