π 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 3Even 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 π

0 Comments:
Post a Comment