Python Tutorial#6 in Hindi | For loop in Python in Hindi | Python for loop tutorial | Python for loops

 Learn Python in Hindi | Python Loops for while

For loop in Python in Hindi | Python for loop tutorial | Python for loops

What is Loop in Python?

Loop शब्द का मतलब बड़ा सीधा सा है, loop यानी जहाँ से कोई भी चीज़ शुरू होती है वहीं पर ख़तम हो जैसे Circle का Shape| पाइथन में loop का मतलब किसी भी statements को बार बार Execute करता है जब तब की दी हुई Condition गलत हो|

Table of Contents

What is Loop in Python?

Types of Loop in Python

     For loop in Python

     While loop in Python

Break in Python

Continue in Python

Try, Except in Python

For Loop in Python

पायथन में, एक iterate किसी भी Value को Access करने को कहते है जिसे लूप से किया जा सकता है, जैसे कि एक स्ट्रिंग, सूची या टपल|  सिंटैक्स कुछ इस प्रकार है:

for a in iterable:
print (a)

Example:

pets = ['cat', 'dog', 'rabbit', 'hamster']
for myPet in pets:
print (myPet)

ऊपर दिए Program में, हम पहले Pets की List Declare करते हैं, और उसे कुछ Value या Members Assign करते है, Value - 'Cat', 'Dog', 'Rabbit' And 'Hamster'| दूसरी लाइन में for loop में myPet नाम का Variable हैं जो Pets list से Value Iterate करता है|

यदि आप इस program को run करते है तो

cat
dog
rabbit
hamster

हम index number भी members दिखा सकते है enumerate() function की मदद से

for index, myPet in enumerate(pets):
print (index, myPet)

अगर इस Program को Run करेंगे तो पाएंगे

0 cat
1 dog
2 rabbit
3 hamster 

आइये कुछ String example से समझते है|

msg = ‘Hello’
for i in msg:
print (i)

अगर इस program को run करेंगे तो पाएंगे

H
e
l
l
o

 

range() function

range() function का उपयोग ये बताने के लिए होता है की loop कहाँ से Start होगा कहाँ पे खतम होगा और step कैसा होगा| 

range (start, end, step)

और अगर Start value नहीं दी हो तो automatic जीरो से start होगा| कुछ और उदाहरण

range(5) will make the list [0, 1, 2, 3, 4]
range(3, 10) will make [3, 4, 5, 6, 7, 8, 9]
range(4, 10, 2) will make [4, 6, 8]

आइये समझते है की rang() function कैसे काम करता हैं|

for i in range(5):
print (i)

अगर इस program को run करेंगे तो पाएंगे

0
1
2
3
4

While loop in Python

जैसा कि नाम से पता चलता है, की while loop बार-बार execute होता है जब तक लूप के अंदर निर्देश एक निश्चित शर्त वैध रहती है। while loop का Structure कुछ इस प्रकार हैं|

while condition is true:
do A

Break in Python

जब भी हमें loop के साथ काम करते समय, कभी-कभी loop से बाहर निकलना चाहते हैं, भले ही loop की शर्त पूरी ना हुई हो। ऐसा करने के लिए, हम Break Keyword उपयोग करते हैं| 
j = 0
for i in range(5):
      j = j + 2
      print (‘i = ’, i, ‘, j = ’, j)
      if j == 6:
           break

यदि आप इस प्रोग्राम को रन करते है, तो कुछ इस तरह का आउटपुट प्राप्त होगा 

i = 0 , j = 2
i = 1 , j = 4
i = 2 , j = 6

बिना Break Keyword के प्रोग्राम  i = 0 से i =4 तक लूप को जाना चाहिए क्योंकि हमने फंक्शन रेंज(5) का उपयोग किया है। हालांकि के साथ Break Keyword, प्रोग्राम समय से पहले i = 2 पर समाप्त होता है।  क्योंकि जब i = 2, होता है तब j= 6 के मान तक पहुँच जाता है और Break Keyword लूप को समाप्त कर देता है।

Continue in Python

Continue Keyword एक बहुत useful है लूप में| जब हम Continue का use करते है, तो Continue के बाद जो भी स्टेटमेंट होता है कम्पाइलर उसे इग्नोर कर देता है, और लूप को अगले स्टेप में ले जाता है| उदहारण से समझते है 
j = 0
for i in range(5):
      j = j + 2
     print (‘\ni = ’, i, ‘, j = ’, j)
     if j == 6:
         continue
         print (‘I will be skipped over if j=6’)
यदि आप इस प्रोग्राम को रन करते है, तो कुछ इस तरह का आउटपुट प्राप्त होगा 
i = 0 , j = 2
I will be skipped over if j=6
 
i = 1 , j = 4
I will be skipped over if j=6
 
i = 2 , j = 6
 
i = 3 , j = 8
I will be skipped over if j=6
 
i = 4 , j = 10
I will be skipped over if j=6

Try, except in Python

Try, Except का यूज़ तब करते है जब प्रोग्राम में कोई logically error आती है| इसका मतलब यह की कम्पाइलर जब प्रोग्राम को compile करने में कोई error नहीं दिखाता पर जब प्रोग्राम को रन करता है तो वह फस जाता है| उदाहरण से समझते है| उससे पहले try, except का Syntax देखते है|
try:
do something
except:
do something else when an error occurs
उदाहरण
try:
answer =12/0
print (answer)
except:
print (An error occurred)

जब आप प्रोग्राम चलाते हैं, तो आपको "एक Error"  मिलेगा। ऐसा इसलिए है क्योंकि जब प्रोग्राम दिए हुए स्टेटमेंट को execute करने का प्रयास करता है तब error आती है| स्टेटमेंट 12/0 ब्लॉक में, एक त्रुटि है क्योंकि आप किसी संख्या को शून्य से विभाजित नहीं कर सकते। try ब्लॉक अगले स्टेटमेंट को इग्नोर करता है और ब्लॉक को छोड़कर except block में चला जाता है|