Friday, 2 October 2026

🐍 Python Pattern Challenge — Day 18

 

🐍 Python Pattern Challenge — Day 18

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

This pattern starts with a wide row of stars, gradually becomes smaller toward the center, and then expands again. It is a good exercise for understanding increasing and decreasing loops.

Today's Challenge

Write a Python program to print:


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


Solution 1 — Using Nested for Loops

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








How it works

The first loop creates the decreasing part:

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




The second loop creates the increasing part:



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




The expression:

2 * i - 1

controls the number of stars in each row.


Solution 2 — Using String Multiplication

n = 5 for i in range(n, 0, -1): print(" " * (n - i) + "* " * (2 * i - 1)) for i in range(2, n + 1): print(" " * (n - i) + "* " * (2 * i - 1)) This version is shorter because Python can repeat a string using *. For example: "* " * 5 produces: * * * * *







Solution 3 — Using a Single Loop

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




How it works

The sequence:

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




controls the complete hourglass.

When the value decreases, the pattern shrinks.

When it increases again, the pattern expands.


⚡ Short & Clean Code

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



πŸ”₯ A single loop is enough to create the complete pattern.


πŸš€ Challenge Yourself

Can you modify this pattern:

  • Take n from the user using input()?
  • Create the same pattern using a while loop?
  • Make the hourglass larger?
  • Replace * with another symbol?
  • Create a hollow hourglass?
  • Generate the sequence without manually writing [5, 4, 3, ...]?

Drop your solution below! πŸ‘‡

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

Learn • Practice • Grow with CLCODING πŸš€


Books: PYTHON INTERVIEW QUESTIONS AND ANSWERS

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 (15) 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) 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 (1263) Python Library (16) Python Mathematics (19) Python Mistakes (51) Python Pattern Challenge (16) Python Quiz (647) 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)