DEV Community

Cover image for Build Your Logic from Scratch: Python Pattern Problems Explained. Star Pattern-3
datatoinfinity
datatoinfinity

Posted on

Build Your Logic from Scratch: Python Pattern Problems Explained. Star Pattern-3

If you're a visual learner, pattern problems in Python are the perfect playground.
From simple triangles to pyramids and diamonds — every pattern teaches you how loops and logic work together. Ready to visualize code like never before?

Inverted Pyramid Using Nested Loop in Python.

* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        * 

Before diving in, check out the previous patterns:
Reverse Right-Angled Triangle Pattern

Pyramid Using Nested Loop in Python
Once you understand both the pyramid and the reverse right-angled triangle, the logic behind the inverted pyramid becomes intuitive.

Code

row=5
for i in range(row,0,-1):
    for j in range(row-i):
        print(" ",end=" ")
    for k in range(2*i-1):
        print("*",end=" ")
    print()

Explanation:

  • range(row, 0, -1) makes the rows decrease from 5 to 1, it will inverse the Pyramid.
  • row - i controls the leading spaces to shift the stars rightward.
  • 2*i - 1 ensures that each row has the correct number of stars to form a centered triangle.

Diamond Pyramid Pattern.

        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        * 

Concept:

  • First, you build the pyramid (top half).
  • Then, you mirror it by adding the inverted pyramid (bottom half).
  • Both parts share a common middle (the row with 9 stars).

Code

row=5
for i in range(1,row+1):       # Upper Pyramid
    for j in range(row-i):
        print(" ",end=" ")
    for k in range(2*i-1):
        print("*",end=" ")
    print()
for i in range(row,0,-1):      # Inverted Pyramid
    for j in range(row-i):
        print(" ",end=" ")
    for k in range(2*i-1):
        print("*",end=" ")
    print()
    

Explanation

  • range(1, row+1) builds the upper pyramid.
  • range(row, 0, -1) builds the inverted lower half.
  • Since both pyramids use the same logic (2*i - 1 stars and shifting spaces), the transition is seamless.

Explained the Inverted Right Angle Triangle Pattern
Explained the Pyramid Pattern

Top comments (0)