# 1. Introduction

The multiplication table is a foundational mathematical concept, essential for learning arithmetic and developing number sense. It lists the products of pairs of natural numbers in a systematic and organized manner, serving as a fundamental tool for both students and educators in mathematics. Programming a solution to generate a multiplication table can help understand loops and conditional statements in Python. This blog post will demonstrate a Python program designed to print the multiplication table for a number entered by the user, highlighting the practical application of loops in generating structured data output.

# 2. Program Steps

1. Prompt the user to enter the required number for the multiplication table.

2. Use a loop to iterate through the numbers 1 to 10.

3. For each iteration, calculate the product of the base number and the iterator.

4. Display each line of the multiplication table.

# 3. Code Program

``````# Step 1: Prompt the user to enter the number
num = int(input("Enter the number for the multiplication table: "))

# Step 2 & 3: Iterate from 1 to 10 to calculate and print each line of the table
for i in range(1, 11):
# Multiply the base number by the iterator and display the result
print(f"{num} x {i} = {num*i}")

# The loop in Step 2 & 3 inherently covers Step 4 by displaying each multiplication fact
``````

### Output:

```Enter the number for the multiplication table: 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
```

### Explanation:

1. The program initiates by asking the user to input a number, which will be the base for the multiplication table.

2. It then enters a loop, iterating through the numbers 1 to 10. Each iteration represents a line in the multiplication table.

3. Within the loop, the program calculates the product of the base number and the iterator (ranging from 1 to 10) and prints the result in a formatted string that mimics a line in the multiplication table.

4. By iterating from 1 to 10 and printing the product at each step, the program efficiently generates the entire multiplication table for the entered number. This example demonstrates the use of loops to automate repetitive calculations and generate structured outputs, a common task in programming.