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

0 Comments:

Post a Comment

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)