π Python Pattern Challenge — Day 11
Pattern printing is a great way to strengthen your Python logic, loops, string handling, and problem-solving skills. For Day 11, let's try a different diamond-style pattern where the number of stars increases toward the center and then decreases again.
The twist is that the middle row contains 11 stars, making the pattern slightly different from a regular diamond.
Today's Challenge
Write a Python program to print:
Best and cleanest code will be rewarded! π
Solution 1 — Using a for Loop
rows = [1, 3, 5, 7, 11, 7, 5, 3, 1] for stars in rows: spaces = (11 - stars) // 2 print(" " * spaces + "* " * stars)
How it works:
The pattern is controlled by this list:
[1, 3, 5, 7, 11, 7, 5, 3, 1]The number of stars follows:
1 → 3 → 5 → 7 → 11And:
spaces = (11 - stars) // 2calculates the indentation needed to keep every row centered.
Solution 2 — Using Nested Loops
rows = [1, 3, 5, 7, 11, 7, 5, 3, 1] for stars in rows: spaces = (11 - stars) // 2 for _ in range(spaces): print(" ", end="") for _ in range(stars): print("*", end=" ") print()
How it works:
The nested loops separately control:
- First loop → creates the leading spaces.
- Second loop → prints the required number of *.
- Outer loop → moves through each row of the pattern.
This is useful for understanding how loops can control both spacing and repetition.
Solution 3 — Using a while Loop
rows = [1, 3, 5, 7, 11, 7, 5, 3, 1] i = 0 while i < len(rows): stars = rows[i] spaces = (11 - stars) // 2 print(" " * spaces + "* " * stars) i += 1
Here, the same pattern is created using a while loop.
The list stores the number of stars required for every row.
⚡ Short & Clean Code
for s in [1, 3, 5, 7, 11, 7, 5, 3, 1]:π₯ Just one loop is enough to generate the complete pattern.
π Challenge Yourself
Can you modify this pattern:
- Generate the star counts without manually writing the list?
- Take the maximum number of stars using input()?
- Replace * with numbers?
- Create the same pattern using a while loop?
- Create a hollow version of this pattern?
- Solve it using the shortest possible Python code?
Drop your solution below! π
11 Days. 11 Patterns. Stronger Python Logic. ππ₯
Learn • Practice • Grow with CLCODING

0 Comments:
Post a Comment