Showing posts with label Python Pattern Challenge. Show all posts
Showing posts with label Python Pattern Challenge. Show all posts

Saturday, 10 October 2026

๐Ÿ Python Pattern Challenge — Day 22

 


๐Ÿ Python Pattern Challenge — Day 22

Pattern printing is a great way to improve your Python loops, conditions, repetition, and logical thinking. For Day 22, let's try something different by combining numbers and stars in the same pattern.

๐ŸŽฏ Today's Challenge

Write a Python program to print:


The pattern alternates between numbers and *, making it simple but different from the usual star-only patterns.

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


Solution 1 — Using Nested Loops

for i in range(1, 7): for j in range(1, i + 1): if j % 2 == 1: print((j + 1) // 2, end=" ") else: print("*", end=" ") print()





How it works

The outer loop controls the number of rows:

for i in range(1, 7):

The inner loop controls how many elements are printed in each row:

for j in range(1, i + 1):

Then we check whether the position is odd or even:

if j % 2 == 1:

Odd positions contain numbers:

1 2 3

Even positions contain stars:

* * *

Solution 2 — Using a Simple List

items = [1, "*", 2, "*", 3, "*"] for i in range(1, len(items) + 1): print(*items[:i])




Output

1 1 * 1 * 2 1 * 2 * 1 * 2 * 3 1 * 2 * 3 *





This is a very clean approach because every row simply takes one more element from the list.


Solution 3 — Using a Function

def pattern(n): for i in range(1, n + 1): for j in range(1, i + 1): print( (j + 1) // 2 if j % 2 else "*", end=" " ) print() pattern(6)







Using a function makes the pattern reusable.

Try:

pattern(10)

to generate more rows.

⚡ Short & Clean Code

a = [1, "*", 2, "*", 3, "*"] for i in range(1, 7): print(*a[:i])




๐Ÿ”ฅ Just a few lines are enough to create the complete pattern.


๐Ÿš€ Challenge Yourself

Can you modify this pattern:

  • Continue it up to 5 or 10 numbers?
  • Replace * with #?
  • Create the same pattern using a while loop?
  • Reverse the pattern?
  • Take the number of rows using input()?
  • Create your own pattern by mixing numbers, letters, and symbols?

Drop your solution below! ๐Ÿ‘‡

22 Days. 22 Patterns. Stronger Python Logic. ๐Ÿ๐Ÿ”ฅ

Learn • Practice • Grow with CLCODING ๐Ÿš€


Projects: 107 Pattern Plots Using Python

Wednesday, 7 October 2026

๐Ÿ Python Pattern Challenge — Day 21

 



๐Ÿ Python Pattern Challenge — Day 21

Pattern printing is a great way to strengthen your Python loops, repetition, and logical thinking. For Day 21, let's keep things simple with a Growing Star Triangle ⭐.

๐ŸŽฏ Today's Challenge

Write a Python program to print exactly this pattern:


Can you create it with the cleanest Python code? ๐Ÿ†


Solution 1 — Using a for Loop

for i in range(1, 11): print("* " * i)




How it works

The loop runs from 1 to 10.

On every iteration, i determines how many stars are printed:

"* " * i

So the number of stars increases row by row.


Solution 2 — Using a while Loop

i = 1 while i <= 10: print("* " * i) i += 1





Here, i starts at 1 and increases after every row until it reaches 10.


Solution 3 — Using a Function

def star_pattern(n): for i in range(1, n + 1): print("* " * i) star_pattern(10)





The function makes the pattern reusable.

For example:

star_pattern(5)

will create a smaller triangle.


⚡ Short & Clean Code

for i in range(1, 11): print("* " * i)





๐Ÿ”ฅ One line is enough to generate the complete pattern!


๐Ÿš€ Challenge Yourself

Can you modify this pattern:

  • Take the number of rows using input()?
  • Print the pattern in reverse?
  • Replace * with # or another character?
  • Create the same pattern using nested loops?
  • Make the triangle hollow?

Drop your solution below! ๐Ÿ‘‡

21 Days. 21 Patterns. Stronger Python Logic. ๐Ÿ๐Ÿ”ฅ

Learn • Practice • Grow with CLCODING ๐Ÿš€



107 Pattern Plots Using Python

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

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (347) 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 (1380) Python Coding Challenge (1272) Python Library (22) Python Mathematics (20) Python Mistakes (51) Python Pattern Challenge (19) Python Quiz (655) 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)