Counter Loop in Python

Counter Loop in Python  – for Loop को लिखना, while Loop को Specify करने की तुलना में काफी आसान होता है क्‍योंकि Python में किसी Loop को कितनी बार चलाना है, इसे ज्‍यादातर Situations में Python स्‍वयं ही तय कर लेता है।

उदाहरण के लिए किसी File में जितनी Lines होती हैं, Python का readline() Method उतनी ही बार Run होता है और इस बात को तय करने का काम Python का for Loop स्‍वयं अपने स्‍तर पर ही तय कर लेता है। क्‍योंकि Python को इसी तरह से Design किया गया है।

लेकिन फिर भी कभी-कभी हमें C/C++, Java जैसी Programming Language में Specify किए जाने वाले Counter Loop की जरूरत पड़ती है। इस तरह के Counter Loop की जरूरत को पूरा करने के लिए Python हमें range() नाम का Function Provide करता है। ये Function, Counter के StartEnd Value के रूप में दो Parameters Accept करता है। इस Function को ठीक से समझने के लिए हम निम्‍नानुसार एक Example Program Create कर सकते हैं-

[code]
FileName: rangeFunction.py
print("list(range(6)) \t\t\t =>", list(range(6)))
print("list(range(2, 5)) \t\t =>", list(range(2, 5)))
print("list(range(-5, 5)) \t\t =>", list(range(-5, 5)))
print("list(range(0, 70, 7)) \t =>", list(range(7, 77, 7)))
print("list(range(-10, 10, 2))  =>", list(range(-10, 10, 2)))
print("list(range(5, -5, -1))  =>", list(range(5, -5, -1)))

Output
list(range(6))           => [0, 1, 2, 3, 4, 5]
list(range(2, 5))        => [2, 3, 4]
list(range(-5, 5))       => [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
list(range(0, 70, 7))    => [7, 14, 21, 28, 35, 42, 49, 56, 63, 70]
list(range(-10, 10, 2))  => [-10, -8, -6, -4, -2, 0, 2, 4, 6, 8]
list(range(5, -5, 2))    => [5, 4, 3, 2, 1, 0, -1, -2, -3, -4]
[/code]

इस Example के अनुसार जब हम इस Function में केवल एक ही Value Specify करते हैं, तब Python 0 से लेकर उस Specified Number – 1 तक की Range की Integer Value Generate करता है। इसीलिए पहले Statement से हमें जो Output List प्राप्‍त हो रहा है, उसमें Data Items के रूप में 0 से लेकर 5 तक की ही गिनती है, जबकि हमने range() Function में Parameter के रूप में अंक 6 Specify किया था।

जबकि दूसरे और तीसरे Statement में हमने range() Function के दोनों Parameters Specify किए हैं और चौथे व पांचवे Statement में हमने तीसरा Parameter भी Specify किया है, जो कि वास्‍तव में Steps को Represent करता है। इसलिए जब हमने तीसरे Parameter के रूप में 7 Specify किया, तो Start to End की प्रत्‍येक अगली संख्‍या, पिछले से 7 अंक आगे होती है यानी हमें सात का पहाड़ा मिल जाता है जबकि पांचवे Statement में तीसरे Parameter के रूप में अंक 2 Specify करने पर हमें -10 से लेकर 10 से पहले तक की सभी सम संख्‍याऐं प्राप्‍त हो जाती हैं, जो कि एक प्रकार से 2 का पहाड़ा है।

इसी तरह से जब हम Start व End Parameter के साथ ही तीसरे Parameter को अन्तिम Statement की तरह Negative Step Number से Set कर देते हैं, तो हमें प्राप्‍त होने वाला Output एक तरह से Reverse Order में प्राप्‍त होता है।

इस तरह से range() Function का प्रयोग करके हम विभिन्‍न प्रकार के Counter Numbers Generate कर सकते हैं और इन Counter Numbers का प्रयोग for Loop के साथ करते हुए हम विभिन्‍न प्रकार की जरूरतों को पूरा कर सकते हैं। जैसे-

[code]
FileName: rangeFunction-forLoop.py
valTable = int(input("Enter Integer to Print Table of: "))
print("Table of:", valTable)
for i in range(valTable, valTable*10 + 1, valTable):
    print(i, end=' ')

Output
Enter Integer to Print Table of: 6
Table of: 6
6 12 18 24 30 36 42 48 54 60
[/code]

इस Example के अनुसार जब Program Run होता है, तब User से एक Number Input करने के लिए कहा जाता है। User जो भी Number Input करता है, उसे Integer Value में Translate करके एक for Loop में Specified range() Function में इस तरह से Setup किया जाता है, जिससे कि for Loop Output के रूप में उस Input किए गए Number का पहाड़ा Print कर देता है।

इस तरह से हम whilefor Loop को विभिन्‍न प्रकार की जरूरतों को पूरा करने के लिए विभिन्‍न प्रकार के Core Types के साथ विभिन्‍न तरीकों से Use कर सकते हैं। उन सभी तरीकों को यहां विस्‍तार से Discuss करना सम्‍भव नहीं है, लेकिन Iterator, Sequence, Enumerator आदि विभिन्‍न तरीकों पर आधारित विभिन्‍न प्रकार के Data Structures या Core Types के साथ इन Looping Statements को Use करके हम लगभग सभी तरह की Basic Programming Requirements को बिना किसी परेशानी के आसानी से पूरा कर सकते हैं।

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS