Python Loops (Part 7.1 – Section C3)
Python Pattern Printing in Hindi | Star Pattern, Number Pattern, Pyramid, Diamond और Pattern Logic Master Guide
यह भाग पिछले Fibonacci Chapter का अगला भाग है। अब हम Programming के सबसे मजेदार और सबसे महत्वपूर्ण Topic "Pattern Printing" को सीखेंगे।
Introduction
यदि आपने कभी किसी Python Interview, Coding Round या Programming Practice Website (HackerRank, LeetCode, CodeChef आदि) पर प्रश्न देखे होंगे, तो आपने Pattern Printing ज़रूर देखा होगा।
बहुत से Students Pattern देखकर घबरा जाते हैं।
उन्हें लगता है कि Pattern Printing बहुत कठिन है।
लेकिन सच्चाई बिल्कुल अलग है।
Pattern कठिन नहीं होता।
Logic की कमी Pattern को कठिन बना देती है।
आज हम Pattern याद नहीं करेंगे।
हम Pattern सोचना सीखेंगे।
एक बार यदि Pattern Logic समझ आ गया—
तो आप Internet पर मौजूद हजारों Pattern स्वयं बना सकेंगे।
Pattern Printing क्या है?
Pattern Printing का अर्थ है—
Loop की सहायता से किसी निश्चित Design को Print करना।
यह Design हो सकता है—
⭐ Star
🔢 Number
🔠 Alphabet
🔺 Pyramid
💎 Diamond
🦋 Butterfly
🏹 Arrow
⏳ Hourglass
असल में Pattern Printing केवल Loops और Logic का खेल है।
Pattern बनाने के लिए क्या आना चाहिए?
यदि आपको ये तीन Concepts आते हैं—
✅ for Loop
✅ Nested Loop
✅ print()
तो आप लगभग हर Pattern बना सकते हैं।
Pattern Logic का Golden Rule
हर Pattern में केवल दो चीजें होती हैं—
Outer Loop
Rows (पंक्तियाँ)
Inner Loop
Columns (स्तम्भ)
बस।
यदि यह समझ लिया—
तो आधी Pattern Printing यहीं समाप्त हो जाती है।
Pattern 1
एक Star Print करना
print("*")
Output
*
Pattern 2
पाँच Stars एक Line में
for i in range(5):
print("*",end="")
Output
*****
end="" क्या करता है?
सामान्यतः
print("*")
हर बार नई Line में जाता है।
लेकिन
print("*",end="")
उसी Line में अगला Star Print करता है।
Pattern Printing में इसका बहुत उपयोग होता है।
Pattern 3
Square Pattern
for i in range(5):
for j in range(5):
print("*",end=" ")
print()
Output
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
यह कैसे काम करता है?
Outer Loop
5 Rows
Inner Loop
हर Row में 5 Stars
इसलिए
5 × 5
Square बनता है।
Pattern 4
Increasing Triangle
for i in range(1,6):
for j in range(i):
print("*",end=" ")
print()
Output
*
* *
* * *
* * * *
* * * * *
Logic समझिए
पहली Row
1 Star
दूसरी Row
2 Star
तीसरी Row
3 Star
यानी
Inner Loop
Outer Loop की Value पर निर्भर है।
यही सबसे महत्वपूर्ण Logic है।
Pattern 5
Reverse Triangle
for i in range(5,0,-1):
for j in range(i):
print("*",end=" ")
print()
Output
* * * * *
* * * *
* * *
* *
*
Pattern 6
Right Angle Number Pattern
for i in range(1,6):
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
Pattern 7
Same Number Pattern
for i in range(1,6):
for j in range(i):
print(i,end=" ")
print()
Output
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
Pattern 8
Alphabet Pattern
for i in range(65,70):
for j in range(65,i+1):
print(chr(j),end=" ")
print()
Output
A
A B
A B C
A B C D
A B C D E
Pattern Printing को Real Life से समझिए
मान लीजिए—
आप एक Stadium में बैठे हैं।
पहली Row में
1 Chair
दूसरी में
2 Chairs
तीसरी में
3 Chairs
यानी
Rows बढ़ रही हैं।
यही Pattern Printing है।
Pattern Logic कैसे सोचें?
हर Pattern से पहले स्वयं से केवल तीन प्रश्न पूछिए।
कुल कितनी Rows हैं?
प्रत्येक Row में कितने Characters हैं?
क्या Characters हर Row में बदल रहे हैं?
यदि इन तीनों का उत्तर मिल गया—
तो Pattern तैयार है।
Mini Project
Student Roll Pattern
roll=1
for i in range(5):
for j in range(5):
print(roll,end=" ")
roll+=1
print()
Output
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Real World Example
Shopping Mall में
5 Floors हैं।
हर Floor पर
10 Shops हैं।
Nested Loop
Floor
↓
Shop
उसी प्रकार
Pattern
Row
↓
Column
Programming में यही सोच सबसे महत्वपूर्ण होती है।
Common Mistakes
गलती 1
Inner Loop में गलत Range देना।
गलती 2
print()
को गलत स्थान पर लिखना।
गलती 3
end=""
लगाना भूल जाना।
गलती 4
Outer और Inner Loop की भूमिका बदल देना।
Best Practices
पहले Pattern को Notebook में Draw करें।
Rows और Columns Count करें।
पहले Logic लिखें, फिर Code।
छोटे Pattern से शुरुआत करें।
हर Pattern को Dry Run करें।
Interview Questions
Pattern Printing में Nested Loop क्यों उपयोग होता है?
Outer Loop क्या Control करता है?
Inner Loop क्या Control करता है?
end="" का उपयोग क्यों करते हैं?
print() खाली क्यों लिखा जाता है?
Pattern Printing से Logic कैसे विकसित होता है?
Practice Assignment
Beginner Level
✔ Square Pattern
✔ Rectangle Pattern
✔ Triangle Pattern
✔ Reverse Triangle
✔ Right Triangle
Intermediate Level
✔ Hollow Square
✔ Hollow Rectangle
✔ Hollow Triangle
✔ Number Pyramid
✔ Floyd Triangle
✔ Pascal Triangle
Advanced Level
✔ Diamond Pattern
✔ Butterfly Pattern
✔ Sandglass Pattern
✔ Hourglass Pattern
✔ Spiral Pattern
✔ Zig-Zag Pattern
Programming Tip
Pattern Printing का उद्देश्य सुंदर आकृतियाँ बनाना नहीं है।
इसका वास्तविक उद्देश्य है—
Programming Logic, Nested Loop और Problem Solving Skill को मजबूत करना।
यही कारण है कि बड़ी Software Companies भी Pattern आधारित Questions पूछती हैं।
Chapter Summary
इस भाग में आपने सीखा—
✅ Pattern Printing क्या है
✅ Nested Loop का वास्तविक उपयोग
✅ Square Pattern
✅ Triangle Pattern
✅ Reverse Triangle
✅ Number Pattern
✅ Alphabet Pattern
✅ Pattern Logic
✅ Best Practices
✅ Common Mistakes
अब आपको Pattern देखकर डर नहीं लगेगा, बल्कि आप उसे छोटे-छोटे Logic में तोड़कर स्वयं बना सकेंगे।
अगले भाग (Part 7.1 – Section D)
अब हम Python Loops के अगले महत्वपूर्ण अध्याय में प्रवेश करेंगे—
whileLoopInfinite Loop
breakcontinuepassLoop Control Statements
Real World Automation Programs
ATM Simulation
Login System
Mini Projects
Interview Questions
25+ Practice Programs
यह Chapter आपको Beginner से Intermediate Python Programmer बना देगा।
0 Comments
कमेंट केवल पोस्ट से रिलेटेड करें