Python Program to Print Hollow Rectangle Number Pattern

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

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

print("Hollow Rectangle Number Pattern")

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

Output.

Python Program to Print Hollow Rectangle Number Pattern

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. For more patterns, please refer to the Python Number pattern programs.

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

print("Hollow Rectangle Number Pattern")

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

Output

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

This Python program replaces the Python for loop syntax in the above example with a Python while loop syntax 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("Hollow Rectangle Number Pattern")

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

Output

Enter the Total Number of Rows  : 5
Enter the Total Number of Columns  : 8
Hollow Rectangle Number Pattern
1  1  1  1  1  1  1  1  
2                    2  
3                    3  
4                    4  
5  5  5  5  5  5  5  5 

Also Read