Sunday, 20 September 2026

🐍 Python Pattern Challenge — Day 8

 




🐍 Python Pattern Challenge — Day 8

Pattern printing is a great way to strengthen your Python logic, loops, conditions, and problem-solving skills. Today’s challenge focuses on creating a hollow square pattern using stars.

The interesting part is that we don't print stars everywhere. Instead, we use conditions to print stars only on the boundary and leave the inside empty.

Today's Challenge

Write a Python program to print:



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


Solution 1 — Using Nested Loops

n = 5 for i in range(n): for j in range(n): if i == 0 or i == n - 1 or j == 0 or j == n - 1: print("*", end=" ") else: print(" ", end=" ") print()






How it works:

The main logic is this condition:

i == 0 or i == n - 1 or j == 0 or j == n - 1

It checks whether the current position lies on the boundary.

  • i == 0 → top border
  • i == n - 1 → bottom border
  • j == 0 → left border
  • j == n - 1 → right border

If any condition is true, Python prints *. Otherwise, it prints a space.


Solution 2 — Using a Single for Loop

n = 5 for i in range(n): if i == 0 or i == n - 1: print("* " * n) else: print("* " + " " * (n - 2) + "*")






How it works:

We divide the rows into two types.

Top & Bottom Rows

"* " * n

These rows are completely filled with stars.

Middle Rows

"* " + " " * (n - 2) + "*"

Only the first and last positions contain stars.

This makes the code short, clean, and beginner-friendly.


Solution 3 — Using a while Loop

n = 5 i = 0 while i < n: j = 0 while j < n: if i in (0, n - 1) or j in (0, n - 1): print("*", end=" ") else: print(" ", end=" ") j += 1 print() i += 1









Here, both rows and columns are controlled using while loops.

The if condition determines whether each position should contain a star or remain empty.


⚡ Short & Clean Code

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





πŸ”₯ A single loop with a conditional expression creates the complete hollow square.


πŸš€ Challenge Yourself

Can you modify this pattern:

  • Create a hollow rectangle?
  • Take the size using input()?
  • Create a hollow triangle?
  • Replace * with numbers?
  • Create a hollow diamond?
  • Solve it using the shortest possible Python code?

Drop your solution below! πŸ‘‡

Learn • Practice • Grow with CLCODING πŸπŸ’»

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (345) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) book (1) Books (359) Bootcamp (14) 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 (433) Data Strucures (18) Deep Learning (220) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (9) Excel (24) Finance (13) flask (4) flutter (1) FPL (17) Generative AI (77) 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 (404) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (16) PHP (20) Projects (35) Python (1375) Python Coding Challenge (1245) Python Library (5) Python Mathematics (17) Python Mistakes (51) Python Pattern Challenge (8) Python Quiz (637) 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)