Use range function in for loop and if else condition for Multiplication table in Python.
Example Multiplication table in Python using nested loops
Simple example code nested loop to print Multiplication table in Python
for row in range(0, 10):
for col in range(0, 10):
num = row * col
if num < 10:
empty = " "
else:
if num < 100:
empty = " "
if col == 0:
if row == 0:
print(" ", end='')
else:
print(" ", row, end='')
elif row == 0:
print(" ", col, end='')
else:
print(empty, num, end='')
print()
Output:
Another example using a join with map:
mult_table = [
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]
]
for row in mult_table:
print(" | ".join(map(str, row)))
Output:
1 | 2 | 3
2 | 4 | 6
3 | 6 | 9
Multiplication table for double-digit numbers using nested loops in Python
for i in range(1, 10):
print("i =", i, ":", end=" ")
for j in range(1, 10):
print("{:2d}".format(i * j), end=" ")
print()
Output:
i = 1 : 1 2 3 4 5 6 7 8 9
i = 2 : 2 4 6 8 10 12 14 16 18
i = 3 : 3 6 9 12 15 18 21 24 27
i = 4 : 4 8 12 16 20 24 28 32 36
i = 5 : 5 10 15 20 25 30 35 40 45
i = 6 : 6 12 18 24 30 36 42 48 54
i = 7 : 7 14 21 28 35 42 49 56 63
i = 8 : 8 16 24 32 40 48 56 64 72
i = 9 : 9 18 27 36 45 54 63 72 81
Do comment if you have any doubts or suggestions on this Python Multiplication table.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.