Pattern Programs
Pattern Programs
In
Python
Let's learn various pattern types using for, while loops. Ready? Chalo
shuru karte hain!
Explanation:
Yaar, yeh pattern toh sabse basic hai! Jaise hum school ke notebooks
mein triangle banate the, waise hi star add karte jaana hai, ek line ke
baad ek star extra. Samajh mein aaya? Bas naya row, naya star! Let's
it with a while loop.
n = 5 # Number of rows
i = 1
while i <= n:
j = 1
while j <= i:
print(*, end= )
j += 1
print()
i += 1
n = 5
for i in range(1, n + 1):
for j in range(1, i + 1):
print(*, end= )
print()
Output:
*
* *
* * *
* * * *
* * * * *
Logic:
Explanation:
Ab iska ulta karte hain, bhai! Upar se neeche aate hue lines mein
stars kam karte jaana hai. Upar se heavy, neeche se light. Think of it
as a melting ice cream cone; cone ke neeche ka size chhota hota ja
raha hai!
n = 5
i = n
while i >= 1:
j = 1
while j <= i:
print(*, end= )
j += 1
print()
i -= 1
n = 5
for i in range(n, 0, -1):
for j in range(i):
print(*, end= )
print()
Output:
* * * * *
* * * *
* * *
* *
*
Logic:
1. Yahaan i ki value n se start hoti hai aur 1 tak neeche jaati hai.
Matlab pehla row full hai, phir kum hota jaata hai.
2. Inner loop mein j ko check karte hain taki har line mein kam
stars rahein. Simple aur solid, bas logic samjho!
3. Pyramid Pattern
Explanation:
Abhi tak simple triangle banaya, ab thoda styling karte hain! Ek mast
pyramid banate hain jo symmetrical lagta hai. Ismein pehle space print
karna hai, phir stars. Just like a big diamond structure!
n = 5
i = 1
while i <= n:
# Print spaces first
j = 1
while j <= n - i:
print( , end= )
j += 1
# Then print stars
k = 1
while k <= 2 * i - 1:
print(*, end= )
k += 1
print()
i += 1
n = 5
for i in range(1, n + 1):
# Print spaces first
for j in range(n - i):
print( , end= )
# Then print stars
for k in range(2 * i - 1):
print(*, end= )
print()
Output:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Logic:
1. i yahan har line ka tracker hai, aur har line mein jo j hai wo
space ka counter hai.
2. Pehle space print karna hai, phir stars.
3. Stars ke liye k variable use kiya, jo 2*i - 1 formula se decide
hota hai. Matlab pehla row me 1 star, doosre me 3 stars, aur
aagey badhte hain!
Explanation:
Ye diamond shape pattern mein hum ek 'hourglass' ya 'diamond'
banayenge. Upar ka half pehle se bana hua hai, neeche ka uska
mirror hoga!
n = 5
# Top half
for i in range(1, n + 1):
for j in range(n - i):
print( , end= )
k = 1
while k <= 2 * i - 1:
print(*, end= )
k += 1
print()
# Bottom half
for i in range(n - 1, 0, -1):
for j in range(n - i):
print( , end= )
k = 1
while k <= 2 * i - 1:
print(*, end= )
k += 1
print()
Output:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
Logic:
1. Top half ka pattern aur bottom half ka pattern mirror image hoga.
2. Ek while loop ka combo for loop ke saath laga diya, to
achieve different effects.
3. Pehle space, phir star. Jaise hi top half complete hota hai,
neeche ke half ke liye reverse loop chalu.
Explanation:
Ek triangle toh simple stars ka bana liya, ab numbers ka bhi banaate
hain. Har row mein numbers badh kar print honge. Jaise sabke rows
ka apna khud ka number! Simple aur fun!
n = 5
i = 1
while i <= n:
j = 1
while j <= i:
print(j, end= )
j += 1
print()
i += 1
n = 5
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end= )
print()
Output:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Logic:
Explanation:
Ab ek square banate hain, lekin usmein thoda magic - square hollow
rahega, toh sirf borders mein stars dikhte hain. Samajh rahe ho?
Empty space aur sirf borders highlight!
Output:
* * * * *
* *
* *
* *
* * * * *
Logic:
7. Hourglass Pattern
Explanation:
Hourglass mein half-down aur half-up dono aate hain. Jaise ek ghadi
ki shape hai, bilkul solid aur symmetric.
(Using for loop):
n = 5
# Top half
for i in range(n, 0, -1):
for j in range(n - i):
print( , end= )
for k in range(2 * i - 1):
print(*, end= )
print()
# Bottom half
for i in range(2, n + 1):
for j in range(n - i):
print( , end= )
for k in range(2 * i - 1):
print(*, end= )
print()
Output:
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Logic:
1. Top half aur bottom half dono for loop se control hote hain.
2. Spaces aur stars ka logic same hai, bas upper half ke liye loop
decrement mein aur lower half increment mein.
Jab sab chhod dein, tab bhi jo "syntax error" se khelta rahe,
Wahi saccha Developer hai, jo bina "output" ke nahi thake.
🧑💻🔥
Kyuki pattern chahe koi bhi ho,
Apne code or life ka style hamesha khud hi tay karo!