Saturday, 26 September 2026

🐍 Python Pattern Challenge — Day 14

 



🐍 Python Pattern Challenge — Day 14

Pattern printing is a great way to strengthen your Python logic, nested loops, conditions, spacing, and problem-solving skills. For Day 14, let's create a Number Pyramid Diamond where every row increases toward the center and then decreases symmetrically.

This pattern is interesting because each row contains numbers that increase toward the center and then decrease, creating a mirror-like structure.

Today's Challenge

Write a Python program to print:

           1
         1 2 1
1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1




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


Solution 1 — Using Nested for Loops

n = 4 for i in range(1, n + 1): print(" " * (n - i), end=" ") for j in range(1, i + 1): print(j, end=" ") for j in range(i - 1, 0, -1): print(j, end=" ") print() for i in range(n - 1, 0, -1): print(" " * (n - i), end=" ") for j in range(1, i + 1): print(j, end=" ") for j in range(i - 1, 0, -1): print(j, end=" ") print()










How it works

The first part creates the increasing half:

           1
1 2 1 1 2 3 2 1 1 2 3 4 3 2 1




The second part reverses the rows:

      1 2 3 2 1
     1 2 1      1




For each row, we use two loops:

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

This prints the numbers in increasing order.

Then:

for j in range(i - 1, 0, -1):

prints them in decreasing order.


Solution 2 — Using a Single Main Loop

n = 4 for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)): print(" " * (n - i), end=" ") for j in range(1, i + 1): print(j, end=" ") for j in range(i - 1, 0, -1): print(j, end=" ") print()







How it works

Instead of writing two separate outer loops, we create the sequence:

[1, 2, 3, 4, 3, 2, 1]

Each value determines the size of that row.

For example, when:

i = 4

the inner loops produce:

1 2 3 4 3 2 1

This keeps the solution compact while still using clear logic.


Solution 3 — Using a Function

def number_diamond(n): for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)): print(" " * (n - i), end=" ") for j in range(1, i + 1): print(j, end=" ") for j in range(i - 1, 0, -1): print(j, end=" ") print() number_diamond(4)








How it works

Putting the pattern inside a function makes it reusable.

Try:

number_diamond(5)

and you'll get a larger pattern.

This is a good way to combine functions + loops + pattern logic in Python.


⚡ Short & Clean Code

n = 4 for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)): print(" " * (n-i), *range(1, i+1), *range(i-1, 0, -1))





πŸ”₯ A single outer loop generates the complete number diamond.


πŸš€ Challenge Yourself

Can you modify this pattern:

  • Take n using input()?
  • Create the same pattern using a while loop?
  • Replace numbers with letters?
  • Create a hollow number diamond?
  • Make the pattern work for any size?
  • Print the numbers in reverse order?
  • Create the same pattern using only one loop?

Drop your solution below! πŸ‘‡

14 Days. 14 Patterns. Stronger Python Logic. 🐍πŸ”₯

Learn • Practice • Grow with CLCODING πŸš€


100 Python One-Liners You Must Try

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (346) 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 (434) 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) 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 (1377) Python Coding Challenge (1256) Python Library (10) Python Mathematics (19) Python Mistakes (51) Python Pattern Challenge (13) Python Quiz (643) 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)