कंप्यूटरप्रोग्रामिंग

पायथन प्रोग्रामिंग भाषा: लूप

पायथन प्रोग्रामिंग भाषा में ("पायथन" या "पायथन" भी), कुछ कार्रवाई को पाशन करने के कई तरीके हैं। पायथन में पुनरावृत्ति को लागू करने के लिए मुख्य टूल समय और लूप के लिए हैं। जबकि लूप की तुलना में अधिक सार्वभौमिक है, इसलिए यह धीमी गति से चलता है। हालांकि, इसका यह मतलब नहीं है कि यह बेहतर है! लूप के लिए अधिक बार प्रयोग किया जाता है, क्योंकि इसकी सहायता से बहु-स्तर और बहु-सशर्त कार्यक्रम बनाने के लिए सबसे जटिल कार्य लागू होते हैं।

पायथन: एक क्रम के साथ एक चक्र

एक पूर्वकाल के साथ चक्र लूप होते हैं, जबकि वे किसी प्रोग्रामिंग माहौल में सबसे सार्वभौमिक संगठनात्मक निर्माण होते हैं। जबकि लूप "लंबे समय तक" आधार पर चल रहा है। इसका मतलब निम्न है: जबकि कुछ स्थिति सही मूल्य वापस कर देगी, यह काम करेगा! इस डिजाइन को "चक्र" कहा जाता है, क्योंकि कार्यात्मक नियंत्रण को मूल मूल्य से साइकिल किया जाता है। पायथन में समय लूप को निकलते समय उस समय लागू किया जाएगा जब मूल्य झूठा हो जाता है इस बिंदु पर, दुभाषिया प्रोग्राम के निष्पादन को अगले फंक्शनल-सिमेंटिक सेगमेंट तक पास करता है, अर्थात, एक नई लाइन जो थोड़ी देर के बाद ब्लॉक के बाद स्थित होती है।

प्रोग्रामिंग भाषा पायथन में, एक वाक्य के साथ छोरियां होती है, जबकि निम्नलिखित वाक्य रचना होती है:

1. जबकि (शर्त):

2. अभिव्यक्ति

अभिव्यक्ति या तो एक अनुदेश या कई हो सकती है एक शर्त हमेशा एक निश्चित सत्य मान या एक गैर-ज़ोरो मान होती है। ऐसा निर्माण तब तक काम करता है जब दी गई स्थिति सही है।

उदाहरण के द्वारा पायथन में लूप का उपयोग करना

हम लूप की व्याख्या करेंगे। पायथन ने इसकी पुनरावृत्तियों को काफी संरचित किया:

ए = 0
जबकि एक <7:
प्रिंट ("ए")
ए = ए + 1

हमने चर "a" घोषित किया और इसे शून्य पर सेट किया फिर हम "" एक <7 "की स्थिति निर्धारित करते हैं, अर्थात, जबकि चर" a " संख्या" 7 " से कम है , हमारे चक्र को तब तक निष्पादित किया जाएगा जब तक यह गलत नहीं हो जाता।

और झूठ (यह है, यह पाश से बाहर निकलता है) यह तब हो जाएगा जब चर संख्या "7" से अधिक हो जाता है ऐसा होने के लिए, यह हर बार 1 से बढ़ता है, जिसे हम "a = a + 1" लाइन में दर्शाते हैं

यदि आप इस निर्माण को चलाते हैं, तो पत्र "ए" को एक कॉलम में 7 बार प्रदर्शित किया जाएगा!

एक
एक
एक
एक
एक
एक
एक

पायथन में लूप करते समय अनंत होता है

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

अनन्त लूप अक्सर नौसिखिए प्रोग्रामर के लिए एक गलती है जो लूप की स्थितियों में परिवर्तन जोड़ना भूल जाते हैं।

निम्नलिखित पायथन कोड के निम्नलिखित भाग पर एक नज़र डालें। इस मामले में चक्र अंतहीन हैं (प्रतीक "#" के बाद एक टिप्पणी है):

संख्या = 1 # वेरिएबल संख्या को घोषित करें और इसे 1 मान दें

जबकि संख्या <10: # एक बाद क्रम बनाएं, जिसमें संख्या 10 से कम है

प्रिंट 'हैलो' # शर्त को निष्पादित करें (संदेश "नमस्कार" प्रिंट करें)

ऐसा कार्यक्रम कम्पाइल करने की जल्दी में नहीं होना चाहिए, क्योंकि इसे अनिश्चित काल तक निष्पादित किया जाएगा। हमने ऐसी परिस्थितियों को निर्धारित किया है जिसके तहत कभी भी गलत मान नहीं होगा: इस मामले में "संख्या <10" की स्थिति अचल और सच्ची है, इसलिए पुनरावृत्ति को "हेलो" संदेशों की एन-वें संख्या को प्रदर्शित करते हुए लगातार किया जाएगा। सतत संकलन की प्रक्रिया को रोकने के लिए, आपको शेल में Ctrl + C दबाकर रखना होगा।

पायथन: सिंटैक्स जबकि और लूप के लिए

जैसा कि ऊपर वर्णित है, पायथन प्रोग्रामिंग भाषा में, अभिव्यक्तियों के समूह के पुनरावृत्ति को व्यवस्थित करने के कई तरीके हैं। लूप के लिए एक ऐसा लूप है जो इसके समकक्ष समकक्ष से थोडा अलग है, क्योंकि इसके निर्माण में सिर्फ एक शर्त है जो कि केवल एक शर्त से अधिक जटिल है। हम इस चक्र की सार्वभौमिकता के बारे में बात नहीं करेंगे, क्योंकि यह बस अस्तित्व में नहीं है, लेकिन यह ध्यान दिया जा सकता है कि लूप के लिए समय से ज्यादा तेजी से काम करता है। इस डिज़ाइन को सुलझाने और गति देने के कई तरीके एक चक्र के बाद से एक छोटे से लाभ के साथ हैं, इसलिए यह बहुत अधिक तुच्छ कार्य करने के लिए इस्तेमाल किया जाता है

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

पायथन में लूप का उपयोग करने का उदाहरण

मान लीजिए कि हमारे पास संख्याओं की एक सूची है, और हमें तीन इकाइयों द्वारा प्रत्येक तत्व (अर्थात, संख्या) को बढ़ाने की आवश्यकता है। हम इस तरह के कार्य को पाशन करके लागू कर सकते हैं।

आइए एक छोटा सा उदाहरण देखें जहां हम इसी क्रिया को पूरा करेंगे (प्रतीक "#" के बाद एक टिप्पणी है):

Spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 9 5] # घोषित एक एरे युक्त 10 अंक

शून्य मान के साथ गणना = 0 # बनाया काउंटर

Spisok_chisel में तत्वों के लिए: # हम सरणी के माध्यम से जाते हैं और इसे तत्वों के लिए लिखते हैं

Spisok_chisel [गणना] = तत्व + 3 # सरणी से संख्या तीन से बढ़ी है

गणना = गणना + 1 # सूचकांक द्वारा अगली संख्या पर जाना

उपरोक्त निर्माण का नतीजा होगा:

स्पिसोक_चिसेल = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

हमारे उदाहरण में, एक चर गणना है, जिससे हमें "spisok_chisel" सरणी में बदलते मूल्यों को चिह्नित करने की आवश्यकता है। चर संख्या में प्रत्येक तत्व के सूचक मूल्य को सूचीबद्ध करता है (सूची में प्रत्येक संख्या)। वेरिएबल "तत्व" सूची में परिणामी मानों को संबद्ध करता है। लूप के लिए, हम देखते हैं कि सूची में प्रत्येक संख्यात्मक वस्तु का प्रसंस्करण कैसे कार्यान्वित किया जाता है। लूप के अंदर, "गिनती" सूचकांक के साथ प्रत्येक संख्यात्मक वस्तु को चालू चलने वाले तत्व और त्रयी के जोड़ के साथ जोड़ा जाता है। तब हमारी अनुक्रमणिका "गिनती" एक से बढ़ी है, और कार्यक्रम के कार्यान्वयन के प्रवाह को घोषणा की शुरुआत के लिए लौटा दिया गया है। इस प्रकार, लूप काम करेगा जब तक कि यह स्थिति द्वारा निर्दिष्ट सरणी में प्रत्येक तत्व को प्रोसेस न करे। यदि कोई तत्व गायब है, लेकिन शर्त द्वारा निर्दिष्ट किया गया है, चक्र प्रक्रिया पूरी हो जाएगी। आइए एक और अति सूक्ष्म अंतर पर ध्यान दें: यदि आप "गिनती = गिनती + 1" रेखा को नहीं लिखते हैं, तो इस तथ्य के बावजूद कि सरणी वस्तुओं को सफलतापूर्वक संसाधित किया जाता है, नतीजतन, शून्य संख्या के साथ पहली संख्यात्मक ऑब्जेक्ट में लगातार जोड़ दिया जाएगा।

अब हम समय के पाश के सिद्धांतों को याद रख सकते हैं और अंतर पता लगा सकते हैं (हमें याद है कि पायथन में, लूप से बाहर निकलने से बाहर निकलता है तार्किक मानदंडों के आधार पर - सच (लूप काम करना जारी रहता है) या गलत (लूप बंद हो जाता है))।

निर्माण के लिए पायथन में स्ट्रिंग मान को कैसे नियंत्रित करें?

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

एक चर के लिए

चर चक्र के परिणाम भंडार करता है

Vari_2 में

लूप के साथ काम करते समय कीवर्ड "इन" एक अनिवार्य स्थिति है Variable_2 से हम मूल्य का विस्तार करते हैं, जो हम पुनरावृत्त करेंगे। स्पष्टता और स्पष्टता के लिए, हम पायथन में पंक्तियों को कैसे कार्य करें और स्ट्रोक के उदाहरण का एक छोटा सा उदाहरण देखें:

चार = 'प्रोग्रामिंग' # को एक वैरिएबल घोषित किया गया और उसे स्ट्रिंग वैल्यू असाइन किया गया

चार में slovo के लिए: # एक स्लॉव नामक एक वेरिएबल बनाएँ, जो कि चर वर्णों से अनुक्रमित स्टोर करेगा

प्रिंट (स्लोवो, एंड = '^') # स्लॉव प्रदर्शित करें और प्रत्येक अक्षर के बाद एक प्रतीक डालें - एक पक्षी

स्क्रिप्ट का नतीजा:

एन ^ पी ^ ओ ^ आर ^ पी ^ ए ^ एम ^ एम ^ और ^ पी ^ ओ ^ इन ^ ए ^ एन ^ यू ^ ई

जारी बयान

जारी रखने वाला ऑपरेटर अगले चक्र में संक्रमण का क्रियान्वयन करता है, स्थिति द्वारा निर्दिष्ट किया जाता है, लूप के शरीर में शेष की परवाह किए बिना। आप दो छोरों में जारी कथन का उपयोग कर सकते हैं - के लिए और जबकि

एक उदाहरण पर विचार करें:

गिनती के लिए 'हम प्रत्येक पत्र को दोहराएंगे, ओ को छोड़कर'

अगर गिनती == 'ओ':

जारी रखने के लिए

प्रिंट करें (गणना * 2, अंत = '')

परिणाम निम्नानुसार है:

Ппввттріймм ккаажжддууюю ббууккввуу, ккррммее

जब हेन्डलर को 'ओ' को छोड़कर हर पत्र दोहराने 'लाइन' में पत्र "ओ" मिला, तो प्रोग्राम निष्पादन तुरंत 'जारी' शब्द के बाद लाइन में पुनर्निर्देशित किया गया, जहां स्थिति द्वारा यह प्रत्येक अक्षर की नकल करने के लिए निर्दिष्ट किया गया था।

ब्रेक स्टेटमेंट

कीवर्ड "ब्रेक" उस स्थान पर डाला जाता है जहां लूप को बाधित किया जाना चाहिए, इसके पूरा होने की प्रतीक्षा किए बिना, जो स्थिति द्वारा निर्धारित किया गया था। बहुत सारे तर्क और शर्तों के साथ कार्यक्रम लिखते समय इस डिजाइन का उपयोग अक्सर किया जाता है।

विराम के बयान का एक छोटा सा उदाहरण देखें:

गिनती के लिए 'हम प्रत्येक पत्र को दोहराएंगे, ओ को छोड़कर'

अगर गिनती == 'ओ':

ब्रेक

प्रिंट करें (गणना * 2, अंत = '')

परिणाम निम्नानुसार है:

nn

जब हेन्डलर को लाइन में "ओ" पत्र मिला, ओ 'को छोड़कर हर पत्र को दोहराएं, इस तथ्य के बावजूद कार्यक्रम निष्पादन तुरंत बंद हो गया था, इस तथ्य के बावजूद कि अगली पंक्ति में चक्र के लिए कुछ शर्तें शामिल हैं

जादू शब्द और

किसी भी प्रकार के लूप में, आप दूसरे खंड का उपयोग कर सकते हैं इसके लिए क्या है? यह जांचता है कि क्या विराम विधियों द्वारा या सामान्य तरीके से किया गया था। दूसरे के भीतर निर्दिष्ट नियमों के साथ एक ब्लॉक कार्यान्वयन केवल तभी शुरू होगा जब ब्रोप का उपयोग किए बिना लूप से बाहर निकलना लागू किया गया था।

एक छोटा उदाहरण पर विचार करें:

'हैलो दुनिया' में गिनती के लिए:

अगर गिनती == 'आई':

ब्रेक

बाकी:

प्रिंट करें ('आपके वाक्यांश में कोई पत्र नहीं है' I ')

स्क्रिप्ट का नतीजा:

आपके वाक्यांश में "I" कोई पत्र नहीं है

पायथन प्रोग्रामिंग भाषा में रिवर्स-ऑर्डर लूप के उदाहरण

रिवर्स लूप को पायथन में कैसे लागू किया जाता है? मान लीजिए कि हम एक प्रोग्राम लिख रहे हैं, जिसे एक अक्षर की पहचान करना चाहिए और इसे रिवर्स ऑर्डर में प्रिंट करना चाहिए। यह कैसे कार्यान्वित करें?

नीचे दिए गए उदाहरण पर विचार करें:

स्लोवा = 'प्रोग्रामिंग'

न्यू_स्लोवो = []

सीमा में गिनती के लिए (लेन, 0, -1):

New_slovo.append (एस [i-1])

new_slovlo

['एन', 'पी', 'ओ', 'आर', 'पी', 'ए', 'एम', 'एम', 'और', 'पी', 'ओ', 'इन' ए ',' एन ',' और ',' ई ']

प्रिंट (नया_स्लोवो)

['एन', 'पी', 'ओ', 'आर', 'पी', 'ए', 'एम', 'एम', 'और', 'पी', 'ओ', 'इन' ए ',' एन ',' और ',' ई ']

प्रिंट करें (''। शामिल हों (नया_स्लोवो))

स्क्रिप्ट का नतीजा:

einavorimmargorp

नेस्टेड लूप

पायथन प्रोग्रामिंग भाषा में, लूप भी नेस्टेड में मौजूद होते हैं, अर्थात इसे दूसरे के शरीर में रखा जाता है। प्रत्येक चक्र में अपना संलग्न लूप हो सकता है, और आप अनन्तता के लिए एक सीढ़ी बना सकते हैं। पहले पुनरावृत्त पर, बाहरी लूप आंतरिक लूप को कॉल करता है, जो इसके पूर्ण होने से पहले कार्यान्वित होता है, फिर सभी नियंत्रण बाहरी लूप के शरीर को पुनः निर्देशित किया जाता है। प्रत्येक भाषा में नेस्टेड लूप की अपनी विशिष्टताएं हैं, देखते हैं कि उन्हें प्रोग्रामिंग भाषा "पायथन" में कैसे व्यवस्थित किया जाता है।

यदि नेस्टेड लूप का उपयोग किया जाता है, तो पायथन निम्नलिखित सिंटैक्स प्रदान करता है:

एक अनुक्रमिक चर में एक चर के लिए:

एक अनुक्रमिक चर में एक चर के लिए

कार्रवाई (रों)

कार्रवाई (रों)

नेस्टेड छोरों की ख़ासियतें इस तथ्य को शामिल करती हैं कि किसी भी प्रकार के चक्र के भीतर चक्र का उपयोग किया जा सकता है! इसका मतलब यह है कि समय (या के लिए) लूप में, लूप के लिए नेस्ट किया जा सकता है या फिर, जबकि और इसके विपरीत।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.