Pattern Printing Programs
Pattern programs क्यों
Pattern programs stars या numbers से बने आकार print करते हैं — त्रिकोण, pyramids, वग़ैरह। ये nested loops (loop के अंदर loop) में महारत पाने का classic तरीका हैं। इनमें अच्छा होना आपको rows और columns में सोचना सिखाता है, जो बाद में tables, grids और matrices में मदद करता है।
Star triangle
Python string को गुणा करके दोहरा सकती है, तो सरल त्रिकोण को सिर्फ़ एक loop चाहिए।
for i in range(1, 6):
print("* " * i)
* *
* * *
* * * *
* * * * *
"* " * i star को i बार दोहराता है। जैसे i 1 से 5 तक बढ़ता है, हर row में एक star बढ़ता है।
Dry run
| i | "* " * i | |
|---|---|---|
| 1 | "* " एक बार | * |
| 2 | "* " दो बार | * * |
| 3 | "* " तीन बार | * * * |
| 4 | "* " चार बार | * * * * |
| 5 | "* " पाँच बार | * * * * * |
Python में string को number से गुणा करना उसे दोहराता है — "* " * 3 = "* * * "। जैसे loop में i बढ़ता है, हर row में ज़्यादा stars आते हैं, त्रिकोण बनता है।
Nested loops से त्रिकोण
Nested loops सच में इस्तेमाल करने को, हर star एक-एक करके print कीजिए।
for i in range(1, 6):
for j in range(i):
print("*", end=" ")
print() # हर row के बाद नई line
* *
* * *
* * * *
* * * * *
बाहरी loop (i) row है; अंदरूनी loop (j) end=" " से line पर रहते हुए i stars print करता है। खाली print() अगली row पर ले जाता है।
Number pattern
for i in range(1, 6):
for j in range(1, i + 1):
print(j, end=" ")
print()
1 2
1 2 3
1 2 3 4
1 2 3 4 5
वही nested-loop structure, पर हम star के बजाय j की value print करते हैं, number triangle देकर। अंदरूनी loop क्या print करता है वो बदलकर अलग patterns बनाइए।
आम गलतियाँ
- खाली
print()भूलना। इसके बिना सारी rows एक line में मिल जाती हैं। - गलत inner range। Row
iको आमतौर परrange(i)याrange(1, i+1)items चाहिए। end=" "छूटना। तब हर star अपनी line पर जाता है।- Rows और columns में confusion। बाहरी loop rows है; अंदरूनी loop row की सामग्री।
सारांश
- Pattern programs nested loops के लिए सबसे अच्छा अभ्यास हैं।
- बाहरी loop rows बनाता है; अंदरूनी loop हर row भरता है।
"* " * iजल्दी त्रिकोणों को string दोहराता है।- Line पर रहने को
end=" "और नई row कोprint()इस्तेमाल कीजिए। - Number patterns को stars के बजाय numbers print कीजिए।
आगे, loops मज़बूत कीजिए Python loops से, या आज़माइए prime number program।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Pattern programs सीखना क्यों ज़रूरी है?
Nested loops pattern कैसे बनाते हैं?
Python character आसानी से कैसे दोहराता है?
"* " * 3 देता है "* * * "। इससे सरल त्रिकोणों के लिए पूरी row बिना अंदरूनी loop print कर सकते हैं।end के साथ और बिना print() में क्या अंतर है?
print() हर बार नई line पर जाता है। print(x, end="") उसी line पर रहता है। patterns में आप अक्सर एक ही line पर print करते हैं, फिर अगली row पर जाने को खाली print() इस्तेमाल करते हैं।