# Python Program to Print Rectangle Number Pattern

This article shows how to write a Python Program to Print a Rectangle Number Pattern using a for loop, while loop, and functions. This example uses the for loop to iterate rows and columns and print the Rectangle Number Pattern.

```rows = int(input("Enter the Total Number of Rows  : "))
columns = int(input("Enter the Total Number of Columns  : "))

print("Rectangle Number Pattern")

for i in range(1, rows + 1):
for j in range(1, columns + 1):
print(i, end = '  ')
print()```

Output.

As you can see from the above example, it prints the same number on each row. However, the below example prints the same number on each column.

```rows = int(input("Enter the Total Number of Rows  : "))
columns = int(input("Enter the Total Number of Columns  : "))

print("Rectangle Number Pattern")
for i in range(1, rows + 1):
for j in range(1, columns + 1):
print(j, end = '  ')
print()```

Output

``````Enter the Total Number of Rows  : 7
Enter the Total Number of Columns  : 10
Rectangle Number Pattern
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10
1  2  3  4  5  6  7  8  9  10  ``````

The below example prints the same number in both rows and columns.

```rows = int(input("Enter the Total Number of Rows  : "))
columns = int(input("Enter the Total Number of Columns  : "))

for i in range(1, rows + 1):
for j in range(i, columns + i):
print(j, end = '  ')
print()```

Output

``````Enter the Total Number of Rows  : 5
Enter the Total Number of Columns  : 5
1  2  3  4  5
2  3  4  5  6
3  4  5  6  7
4  5  6  7  8
5  6  7  8  9 ``````

## Python Program to Print Rectangle Number Pattern using while loop

This program replaces the for loop in the above example with a while loop to print the Rectangle Number Pattern.

```rows = int(input("Enter the Total Number of Rows  : "))
columns = int(input("Enter the Total Number of Columns  : "))

print("Rectangle Number Pattern")

i = 1
while i <= rows:
j = 1
while j <= columns:
print(i, end = '  ')
j = j + 1
i = i + 1
print()```

Output

``````Enter the Total Number of Rows  : 8
Enter the Total Number of Columns  : 14
Rectangle Number Pattern
1  1  1  1  1  1  1  1  1  1  1  1  1  1
2  2  2  2  2  2  2  2  2  2  2  2  2  2
3  3  3  3  3  3  3  3  3  3  3  3  3  3
4  4  4  4  4  4  4  4  4  4  4  4  4  4
5  5  5  5  5  5  5  5  5  5  5  5  5  5
6  6  6  6  6  6  6  6  6  6  6  6  6  6
7  7  7  7  7  7  7  7  7  7  7  7  7  7
8  8  8  8  8  8  8  8  8  8  8  8  8  8  ``````

In this Python example, we created a recNumbers function that accepts the rows, columns, and numbers to Print in Rectangle Pattern.

```def recNumbers(rows,columns, n):
for i in range(1, rows + 1):
for j in range(1, columns + 1):
print(n, end = '  ')
print()

rows = int(input("Enter the Total Number of Rows  : "))
columns = int(input("Enter the Total Number of Columns  : "))
n = int(input("Enter Any Number  : "))

print("Rectangle Number Pattern")
recNumbers(rows,columns, n)
```

Output

``````Enter the Total Number of Rows  : 6
Enter the Total Number of Columns  : 12
Enter Any Number  : 9
Rectangle Number Pattern
9  9  9  9  9  9  9  9  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9 ``````