Python Program to Print Number Pyramid Pattern

Introduction

A number pyramid pattern is a triangular arrangement of numbers, where the numbers increase in each row to form a pyramid. This exercise helps in understanding how to use loops to control the alignment and placement of numbers.

Problem Statement

Create a Python program that:

  • Accepts the number of rows for the pyramid.
  • Prints a pyramid pattern with numbers.

Example:

  • Input: rows = 5
  • Output:
        1
       1 2
      1 2 3
     1 2 3 4
    1 2 3 4 5
    

Solution Steps

  1. Input the Number of Rows: The user specifies how many rows the pyramid should have.
  2. Use Nested Loops: The outer loop handles the rows, and the inner loops handle printing the numbers and spaces.
  3. Display the Number Pyramid: Numbers are printed in increasing order, and spaces are used to align the numbers into a pyramid shape.

Python Program

# Step 1: Input the number of rows for the pyramid
rows = int(input("Enter the number of rows: "))

# Step 2: Outer loop for rows
for i in range(1, rows + 1):
    # Step 3: Print spaces for alignment
    print(" " * (rows - i), end="")
    
    # Step 4: Print numbers in increasing order
    for j in range(1, i + 1):
        print(j, end=" ")
    
    # Move to the next line after printing each row
    print()

Explanation

Step 1: Input the Number of Rows

  • The program starts by asking the user for the number of rows, which will define the height of the pyramid.

Step 2: Outer Loop for Rows

  • The outer loop controls the number of rows printed, running from 1 to rows.

Step 3: Print Spaces for Alignment

  • The first inner part prints spaces to align the numbers properly, forming the pyramid shape.

Step 4: Print Numbers

  • The second inner loop prints numbers in increasing order, starting from 1 and going up to the current row number (i).

Output Example

For rows = 5, the output will be:

    1
   1 2
  1 2 3
 1 2 3 4
1 2 3 4 5

For rows = 4, the output will be:

   1
  1 2
 1 2 3
1 2 3 4

Conclusion

This Python program prints a number pyramid pattern using nested loops. The program prints numbers in increasing order and spaces to align the numbers into a pyramid shape. This exercise helps in practicing loop control and formatting output in Python.

Comments