Monday, 5 October 2026

🐍 Python Pattern Challenge — Day 20

 


🐍 Python Pattern Challenge — Day 20

Pattern printing is a great way to strengthen your Python loops, spacing, repetition, and logical thinking. For Day 20, let's create a simple but interesting Star Hourglass Pattern ⭐.

This pattern starts with multiple stars, gradually narrows down to a single star, stays narrow for a few rows, and then expands again.

🎯 Today's Challenge

Write a Python program to print:


Best and cleanest code will be rewarded! πŸ†


Solution 1 — Using Two for Loops

n = 5
for i in range(n, 0, -1): print(" " * (n - i) + "* " * i) for i in range(1, n + 1): print(" " * (n - i) + "* " * i)






How it works

The first loop creates the decreasing section:

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





The second loop creates the increasing section:

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





Together, they form the hourglass-like pattern.


Solution 2 — Matching the Exact Challenge Pattern

The image contains three single-star rows in the center.

n = 5

for i in range(n, 0, -1):
    print("  " * (n - i) + "* " * i)

for _ in range(2):
    print("  " * (n - 1) + "* ")

for i in range(2, n + 1):
    print("  " * (n - i) + "* " * i)

Output



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








This version matches the Day 20 challenge pattern more closely.


Solution 3 — Using a Single Loop

n = 5 pattern = list(range(n, 0, -1)) + [1, 1] + list(range(2, n + 1)) for i in pattern: print(" " * (n - i) + "* " * i)





The pattern sequence is:

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

Each value determines how many stars appear on that row.


⚡ Short & Clean Code

for i in [5, 4, 3, 2, 1, 1, 1, 2, 3, 4, 5]: print(" " * (5-i) + "* " * i)




πŸ”₯ Just one loop creates the complete pattern.


πŸš€ Challenge Yourself

Can you modify this pattern:

  • Take n from the user using input()?
  • Create it using a while loop?
  • Increase the number of center rows?
  • Replace * with # or another symbol?
  • Create a hollow version?
  • Make the pattern wider or taller?

Drop your solution below! πŸ‘‡

20 Days. 20 Patterns. Stronger Python Logic. 🐍πŸ”₯

Learn • Practice • Grow with CLCODING πŸš€


Book:  107 Pattern Plots Using Python

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (346) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) book (1) Books (359) Bootcamp (16) C (78) C# (12) C++ (83) cloud (1) Course (93) Coursera (305) Cybersecurity (36) data (10) Data Analysis (47) Data Analytics (31) data management (16) Data Science (435) Data Strucures (19) Deep Learning (222) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (9) Excel (24) Finance (13) flask (4) flutter (1) FPL (17) Gadgets (1) Generative AI (78) Git (13) Google (55) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (43) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (407) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (16) PHP (20) Projects (35) Python (1377) Python Coding Challenge (1267) Python Library (19) Python Mathematics (19) Python Mistakes (51) Python Pattern Challenge (17) Python Quiz (650) Python Tips (112) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (21) SQL (55) Udemy (22) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)