अजगर में थोड़ी देर का उपयोग कैसे करें

पायथन का लूप, शुरुआती लोगों के लिए भ्रामक हो सकता है। हालाँकि, एक बार जब आप लूपिंग की अवधारणा को समझ जाते हैं, तो आपको एहसास होगा कि "जबकि" पाइथन से पहले "लूप" केवल एक शर्त का विवरण है।

चलो पायथन के जबकि पाश पर एक नज़र डालें और कैसे आप प्रोग्रामिंग समस्याओं को हल करने के लिए इसका इस्तेमाल कर सकते हैं।

आप थोड़ी देर का उपयोग कहाँ कर सकते हैं?

एक विशेष स्थिति थोड़ी देर के लूप के बाद होती है। यह निर्धारित करता है कि लूप के भीतर क्या होता है। जबकि वह स्थिति सही रहती है, लूप के भीतर के भाव निष्पादित होते रहते हैं।

आम तौर पर, जब आपके पास सूची के प्रत्येक तत्व या प्रोग्रामिंग में एक सरणी के माध्यम से काम करने की आवश्यकता होती है, तो लूपिंग का ख्याल आता है। कुछ समय पाश भी क्रियान्वित जब तक पाश के भीतर एक बयान में यह बंद हो जाता है रहता है।

संबंधित: कंप्यूटर प्रोग्रामिंग में कैसे करें-जबकि लूप काम करता है

एक अच्छा उदाहरण भेड़ों के झुंड में बीमार जानवरों की पहचान करने के लिए एक निरीक्षण गतिविधि होगी। आप तापमान सीमा को 37 डिग्री पर सेट करते हुए इसे लूप में शामिल कर सकते हैं। इसके ऊपर के किसी भी मूल्य का मतलब है कि एक भेड़ बीमार है।

थोड़ी देर के लूप में यह बयान देने के लिए, आप कह सकते हैं: "जबकि एक भेड़ का तापमान 37 डिग्री से ऊपर है, अस्वस्थता प्रिंट करें।"

जैसा कि उम्मीद की गई थी, जबकि बयान परिणाम को "अस्वास्थ्यकर" बताता है, जब तक कि सेट की स्थिति सही रहती है।

पाइथन का उपयोग कैसे करें जबकि लूप्स- अभ्यास में

जैसा कि पहले कहा गया है, एक समय लूप अनिश्चित काल तक चलता है अगर कोई सेट स्थितियां नहीं हैं जो इसे रोकती हैं। यहाँ लूप के दौरान अनिश्चित समय का एक उदाहरण दिया गया है:

 while 3 < 5:
print("It's less than 5")

कोड में जबकि पाश के लिए शर्त ऊपर 3 <5 है।

अब हम पिछले अनुभाग से झुंड निरीक्षण उदाहरण के लिए, जबकि पाश कोड पर एक नज़र डालें:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
else:
print("healthy")

इसके बाद के संस्करण कोड स्निपेट में, तापमान सीमा 37. sheep_temp चर भंडार प्रत्येक भेड़ के तापमान है। जब तक तापमान 37 से ऊपर रहता है, तब तक लूप "अस्वस्थ" रहता है; इस मामले में लूप निष्पादित करने के लिए यह शर्त है। यदि आप 37 से कम मूल्य के लिए sheep_temp को बदलते हैं, तो यह दूसरे कथन को निष्पादित करता है।

हालांकि, ऊपर की समस्या को हल करने के लिए थोड़ी देर के लूप का बहुत ही आदिम और अस्थिर है। के ऐसा इसलिए है क्योंकि आप मैन्युअल रूप से sheep_temp चर हर बार जब आप एक भेड़ परीक्षण की आवश्यकता के मान बदलने के लिए की जरूरत है। इसका मतलब यह है कि इसे एक सरणी पर संचालित करना मुश्किल है। इसका समाधान इस लेख के दायरे से परे है।

भले ही, उदाहरण के लिए आपको कुछ जानकारी देनी चाहिए कि पायथन लूप में कुछ समय के लिए क्या कथन होता है।

कोड को लगातार चलने से रोकने के लिए, आप इस तरह के उदाहरण कोड में एक ब्रेक स्टेटमेंट प्रस्तुत कर सकते हैं:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
break
else:
print("healthy")

आइए 1 और 10 के बीच संख्याओं की सूची बनाकर थोड़ी देर के लूप का एक और उपयोग मामला देखें:

 a = 11
b = 1
while b < a:
a -= 1
print(a)

संख्या का ब्लॉक 10 से नीचे संख्या 1 से गिना जाता है। आप इस तरह के बयान की व्याख्या भी कर सकते हैं: "जबकि एक ग्यारह से कम है, किसी भी पिछले संख्या से घटाकर रखें और अगले परिणाम के रूप में इसका परिणाम दें।" यह हर बार पिछली अनुदेश से एक को हटाकर काम करता है जबकि यह निर्देश को निष्पादित करता है।

तुम भी 2 से प्रत्येक उत्पादन गुणा करने के लिए ऊपर है, जबकि पाश संशोधित कर सकते हैं:

 a = 11
b = 1
while b < a:
a -= 1
print(a, "x", "2", "=", a*2)

आप थोड़ी देर के लूप के साथ ही बूलियन अभिव्यक्ति का उपयोग कर सकते हैं। नीचे दिए गए कोड स्निपेट पर एक नज़र डालें कि यह कैसे काम करता है:

 a = 10
b = 2
while b < 10:
b+=1
print(b)
if b==8:
print(a)
break

उपरोक्त कोड एक आउटपुट देता है जो 10 से 10 के माध्यम से 3 से हर दूसरे पूर्णांक को गिनता है। संख्या 9 को शामिल करता है। ब्रेक अभिव्यक्ति सुनिश्चित करता है कि लूप की गिनती एक बार 10 तक हो जाती है। इसकी प्रासंगिकता को समझने के लिए, आप यह देखने के लिए ब्रेक स्टेटमेंट को हटा सकते हैं इसके माध्यम से आता है।

हालांकि, एक ब्रेक का उपयोग करने के बजाय, आप समान परिणाम प्राप्त करने के लिए जारी अभिव्यक्ति का उपयोग कर सकते हैं। यह समझने के लिए कि यह कैसे काम करता है, नीचे दिए गए कोड स्निपेट की तुलना नीचे के साथ करने का प्रयास करें:

 a = 10
b = 2
while b < 10:
b+=1
if b==9:
continue
print(b)

ब्रेक के साथ आउटपुट को नियंत्रित करने के बजाय, ऊपर दिया गया कोड आपके प्रोग्राम को 9 पर विचार किए बिना गिनती जारी रखने का निर्देश देता है।

आप 1 से 10 के बीच सभी संख्याओं को आउटपुट करने के लिए ऊपर लूप को भी संशोधित कर सकते हैं:

 a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

नोट: यदि आप इन उदाहरणों को पायथन की अंतर्निहित IDLE के साथ नहीं चलाना चाहते हैं, तो आप Jupyter नोटबुक का भी उपयोग कर सकते हैं , लेकिन आपको उस विकल्प का उपयोग करने के लिए पायथन वर्चुअल वातावरण बनाने और सक्रिय करने की आवश्यकता है।

क्या अभ्यास में सीमित समय है?

हालांकि यह वास्तविक जीवन की घटनाओं में विशेष समस्याओं को हल करता है, जबकि पायथन के संग्रह के साथ काम करते समय पायथन में कुछ लूप की कुछ सीमाएं हैं।

अभ्यास में, पाश के लिए विपरीत, थोड़ी देर के पाश एक नियंत्रण प्रवाह बयान में विशिष्टता प्रदान नहीं करता है। हालांकि, थोड़ी देर के लूप में इसके अनुप्रयोग भी होते हैं, इसलिए आपके कार्यक्रमों में इसका उपयोग करने की समझ होना आवश्यक है।