Support Our Site

To ensure we can continue delivering content and maintaining a free platform for all users, we kindly request that you disable your adblocker. Your contribution greatly supports our site's growth and development.

Python Program To Multiply Two Numbers

3 min read

Python is a versatile and powerful programming language that allows developers to perform a wide range of tasks efficiently.

In this article, we will explore a simple yet essential Python program that multiplies two numbers.

We will walk through the code step-by-step to understand how it works and discuss the significance of using formatted strings (f-strings) to display the result.

Problem Definition

Create a Python program to multiply two numbers.

Understanding the Program

The Python program to multiply two numbers is straightforward and consists of a few key elements:

  1. User Input: The program prompts the user to enter two numbers.

  2. Conversion to Numeric Type: The input values are converted to floating-point numbers to ensure accurate multiplication.

  3. Multiplication: The program performs the multiplication operation on the two numbers.

  4. Output: The result of the multiplication is displayed using formatted strings (f-strings) to make the output more readable.


num_1 = 2
num_2 = 3
product = num_1 * num_2
print("Product of {} and {} is {}".format(num_1, num_2,product))


Product of 2 and 3 is 6

First, the two numbers are stored in the variables num_1 and num_2, respectively. Multiplication in Python is done by ( * ) operator, Then the result is saved in the product variable and printed out using string formatting.

To learn more about string formatting in Python read - How To Use String Formatting In Python

However, the more memory-efficient way to perform a multiplication in Python is by not using any variables at all it can be done in a line, but it can make the code hard to read.




Multiply two numbers provided by the user in real-time.

Let's take a closer look at the Python program to multiply two numbers provided dynamically by the user.

Problem Definition

Create a Python Program to multiply two numbers provided by the user in real-time.


def multiply_numbers():
    num_1 = float(input("Enter the first number: "))
    num_2 = float(input("Enter the second number: "))

    product = num_1 * num_2

    print(f"Product of {num_1} and {num_2} is {product}")


Enter the first number: 5 Enter the second number: 7 Product of 5.0 and 7.0 is 35.0

In this program first, we are taking user input with the built-in input() function of Python then before multiplying the numbers we are converting the inputs to float type using the float() function because the input() function returns the object as a string.

To learn more about Python data types read the following articles.

How the Program Works

  1. We define a function multiply_numbers() to encapsulate the code responsible for multiplying the numbers.

  2. The input() function prompts the user to enter two numbers. The float() function is used to convert the user's input into floating-point numbers, ensuring that decimal numbers can be handled.

  3. The program then multiplies the two numbers, num_1 and num_2, and stores the result in the variable product.

  4. Using f-strings (formatted strings), we display the result of the multiplication in a user-friendly format. The f prefix before the string indicates that it is an f-string, and the expressions inside curly braces {} will be replaced by the values of the respective variables at runtime.

  5. The program will print the product of the two numbers on the screen.


Congratulations! You have successfully created a Python program that multiplies two numbers and used f-strings to display the result in a user-friendly format. This program is a fundamental example of performing arithmetic operations in Python and demonstrates how to handle user input.

Python's simplicity and readability make it an ideal choice for beginners and experienced developers alike. By mastering basic programs like this one, you lay a strong foundation for more complex projects in the future.

Feel free to experiment and modify the program. You can add error handling for invalid inputs, expand the program to multiply more than two numbers, or incorporate the program into a larger application. Keep coding, exploring, and enhancing your Python skills.


Latest Articles

Latest from djangocentral

How to Use Subquery() in Django With Practical Examples

In the realm of web development, Django stands as a powerful and versatile framework for building robust applications. One of the key aspects of developing efficient and optimized web applications is handling database queries effectively. In this article…
Read more →

4 min read

DRF Serializer: Handling OrderedDict and Converting It to a Dictionary or JSON

In Django Rest Framework (DRF) tests, when you access, you might encounter an OrderedDict instead of a regular dictionary. This behavior is intentional and reflects the design of DRF's serialization process.Understanding the Problem The u…
Read more →

3 min read

Django Rest Framework CheetSheet: Mastering API Development

Django Rest Framework (DRF) is a powerful toolkit that makes building robust and scalable web APIs with Django a breeze. Whether you're a seasoned Django developer or a newcomer, having a comprehensive cheat sheet at your disposal can be a game-changer. …
Read more →

5 min read

How to Perform NOT Queries in Django ORM

In Django, performing NOT queries allows you to exclude certain records from the query results based on specific conditions. The NOT operator, represented by the tilde (~) when used in conjunction with the Django ORM's Q object, helps you construct compl…
Read more →

3 min read