"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन लूप्स 2

पायथन लूप्स 2

2024-11-08 को प्रकाशित
ब्राउज़ करें:616

Python Loops 2

सभी को नमस्कार! यह पायथॉन लूप श्रृंखला का हमारा दूसरा भाग है।
भाग 1 यहाँ है:
https://dev.to/coderanger08/python-loops-1-5dho

इस सप्ताह में, हम while और for लूप, ब्रेक और पास स्टेटमेंट, रेंज फ़ंक्शन और कई अन्य चीज़ों के बारे में अधिक चर्चा करेंगे। आएँ शुरू करें।

अनंत लूप:

एक अनंत लूप एक परिदृश्य है जब एक लूप अनिश्चित काल तक चलता है क्योंकि स्थिति हमेशा सत्य होती है (जबकि) या अनुक्रम कभी समाप्त नहीं होता है। अनंत लूप हमेशा के लिए चलता रहेगा जब समाप्ति की स्थिति कभी पूरी नहीं हुई होगी।

count=5
while count>=1:
    print(count)
    count =1

यह while लूप एक अनंत लूप है। सोचो क्यों?

तकनीकी रूप से, एक अनंत लूप एक बग (त्रुटि) है। आप प्रोग्राम को समाप्त करके या ब्रेक स्टेटमेंट का उपयोग करके अनंत लूप को मैन्युअल रूप से रोक सकते हैं।
हालाँकि, कभी-कभी अनंत लूप कई मायनों में उपयोगी हो सकता है।

  1. वेब सर्वर और पृष्ठभूमि सेवाएं अनुरोधों को लगातार सुनने और संभालने के लिए अनंत लूप का उपयोग करती हैं।
  2. गेम में अनंत लूप गेम को चालू रखते हैं, गेम की स्थिति को अपडेट करते हैं, और खिलाड़ी के बाहर निकलने तक फ़्रेम प्रदान करते हैं।
  3. कमांड लाइन इंटरफेस (सीएलआई) उपयोगकर्ता को इनपुट के लिए बार-बार संकेत देने के लिए अनंत लूप का उपयोग करते हैं जब तक कि वे बाहर निकलने का विकल्प नहीं चुनते।

विराम वक्तव्य

अनंत लूप या सामान्य लूप को रोकने के लिए, आप ब्रेक स्टेटमेंट का उपयोग कर सकते हैं।

count=1
while count>=1:
    print(count)
    count =1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4

वक्तव्य जारी रखें

जारी रखें एक लूप को रोकने का थोड़ा अलग तरीका है। जारी रखें का उपयोग करके, आप केवल उस पुनरावृत्ति के लिए लूप को रोक या छोड़ सकते हैं। लूप अगले पुनरावृत्ति से फिर से चलना शुरू हो जाएगा।

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine

पास स्टेटमेंट

यदि हम बाद में कोड को (if/else स्टेटमेंट, लूप ब्लॉक) में लिखना चाहते हैं, तो यह खाली ब्लॉक के कारण एक त्रुटि दिखाएगा। उस स्थिति में, हम पास स्टेटमेंट का उपयोग कर सकते हैं। यह उस निर्देश को पारित करेगा और अगले भाग पर आगे बढ़ेगा।

  • पास स्टेटमेंट एक शून्य स्टेटमेंट है।
  • दुभाषिया पास विवरण को नजरअंदाज नहीं करता है
  • लूप, फ़ंक्शन परिभाषाओं, क्लास परिभाषाओं या if कथनों में खाली कोड की अनुमति नहीं है। त्रुटि से बचने के लिए हम पास स्टेटमेंट का उपयोग करते हैं।

पूर्व:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

अन्यथा एक लूप में कथन:
C, CPP जैसी भाषाओं के विपरीत, हम लूप के लिए else का उपयोग कर सकते हैं। जब "के लिए" या "जबकि" कथन की लूप स्थिति विफल हो जाती है तो "अन्य" में कोड भाग निष्पादित होता है।

count = 0
while count 





fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

यदि एक ब्रेक स्टेटमेंट को लूप के अंदर निष्पादित किया जाता है तो "अन्य" भाग को छोड़ दिया जाता है। ध्यान दें कि "अन्य" भाग निष्पादित किया जाता है, भले ही कोई जारी रखें कथन हो।

count = 0
while count 



यहां, अन्य ब्लॉक निष्पादित नहीं किया गया है क्योंकि गिनती 3 होने पर लूप को ब्रेक स्टेटमेंट द्वारा समाप्त कर दिया जाता है।

रेंज फ़ंक्शन

सिंटैक्स: रेंज (प्रारंभ, रोकें, चरण)

  • रेंज() किसी दिए गए प्रारंभ पूर्णांक से स्टॉप पूर्णांक के बीच पूर्णांक संख्या उत्पन्न करता है।
  • एक प्रारंभ पूर्णांक अनुक्रम की एक प्रारंभिक संख्या है। डिफ़ॉल्ट रूप से, यदि निर्दिष्ट नहीं है तो यह 0 से शुरू होता है।
  • स्टॉप तर्क एक ऊपरी सीमा है। रेंज() फ़ंक्शन इस संख्या तक संख्याएँ उत्पन्न करता है लेकिन इस संख्या को शामिल नहीं करता है।
  • स्टार्ट नंबर शामिल है लेकिन स्टॉप नंबर शामिल नहीं है।
  • चरण परिणाम में प्रत्येक संख्या के बीच का अंतर है। यदि निर्दिष्ट नहीं है तो चरण का डिफ़ॉल्ट मान 1 है।
  • सभी तर्क (प्रारंभ, रोकें, चरण) पूर्णांक होने चाहिए।

उदाहरण: रेंज(1,6) => [1,2,3,4,5] {यह 1 से 5 तक पूर्णांकों का अनुक्रम उत्पन्न करता है, लेकिन 6 नहीं}

ध्यान दें: print(range(1,6)) कोई संख्या प्रिंट नहीं करेगा।

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

अंतर प्रविष्ट पाश

नेस्टेड लूप एक लूप है जो दूसरे लूप में समाहित होता है। "आंतरिक लूप" "बाहरी लूप" के प्रत्येक पुनरावृत्ति के लिए पूरी तरह से चलता है।

rows=int(input())

for i in range(rows 1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

इसके साथ, मैं पायथन लूप को लपेटूंगा। मुझे आशा है कि 'लूप' पर इस श्रृंखला से आपको इस विषय पर त्वरित अवलोकन करने या अपना ज्ञान बढ़ाने में मदद मिलेगी।
यहां आपके लिए पाइथॉन लूप्स पर हल करने के लिए 3 समस्याएं हैं। इन समस्याओं का समाधान करें और अपना समाधान टिप्पणियों में साझा करें। हैप्पी कोडिंग!

समस्याएँ

  1. यह जांचने के लिए एक पायथन प्रोग्राम लिखें कि क्या दी गई स्ट्रिंग एक पैलिंड्रोम है। (पैलिंड्रोम एक शब्द या अनुक्रम है जो आगे और पीछे समान रूप से पढ़ता है)

  2. यह जांचने के लिए एक पायथन प्रोग्राम लिखें कि संख्या अभाज्य है या नहीं। (अभाज्य संख्या वह संख्या है जो केवल 1 और स्वयं से विभाज्य होती है)

  3. 10 शब्दों तक का फाइबोनैचि अनुक्रम प्रदर्शित करें। फाइबोनैचि अनुक्रम संख्याओं की एक श्रृंखला है जहां अगली संख्या उसके पहले की दो संख्याओं को जोड़कर पाई जाती है। पहली दो संख्याएँ 0 और 1 हैं।

आपका कार्य पहले 10 शब्दों के फाइबोनैचि अनुक्रम का एक पायथन प्रोग्राम लिखना है।
(आउटपुट: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/coderanger08/python-loops-2-215g?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3