पायथन में लूप के लिए। सिंटैक्स, सूची पुनरावृत्ति, विराम, जारी रखें और अन्य सुविधाएँ

Цअजगर i . के लिए ikl चक्र जबकि - बयान सॉफ्टवेयर भाषा: हिन्दी, अर्थात्: पुनरावृत्ति ऑपरेटरों, चलोआईएनजी कोड दोहराएं दी गई संख्या समय है.

Цикл के लिए - сइंटैक्सिस

जैसा कि पहले ही समझाया गया है, cपायथन में शामिल करें पर आधारित एक पुनरावर्तक हैй प्रति चक्रपहचान. क्या वो कार्य करता है टपल तत्वों द्वारा и सूची, शब्दावली चाबियाँ और अन्य चलने योग्य वस्तुएं।

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

में के लिए: अन्य:      

अवयव "अनुक्रम" सूचीबद्ध हैं एक के बाद एक चक्र चर। या यों कहें, चर अंक ऐसा तत्व सभी के लिए उनमें से "कार्रवाई" की जाती है।

एक विशिष्ट उदाहरण के साथ पायथन में लूप के लिए एक सरल:

>>> भाषाएं = ["सी", "सी ++", "पर्ल", "पायथन"] >>> भाषाओं में एक्स के लिए: ... प्रिंट (एक्स) ... सी सी ++ पर्ल पायथन >>>

अन्य ब्लॉक है खासवां। यदि एक प्रोग्रामरыकाम कर रहे с पर्ल परिचितы उनके साथ, कि बातचीत करने वालों के लिए с सी और सी++ - यह एक नवाचार है. शब्दार्थ यह कार्यों тहूबहू घुमाव के दौरान.

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

पायथन में ब्रेक ऑपरेटर - ब्रेक

यदि प्रोग्राम में लूप के लिए है आवश्यक बाधाla ब्रेक स्टेटमेंट, he पूरायह जाता हैऔर कार्यक्रम प्रवाह मर्जी कारणकरने के लिए हो सकता है बिना सक्रियण और से।

अक्सर पायथन में वाक्यांशों को तोड़ोउयुत्स्या सशर्त बयानों के साथ।

एडिबल्स = ["चॉप्स", "पकौड़ी", "अंडे", "नट्स"] एडिबल्स में भोजन के लिए: अगर खाना == "पकौड़ी": प्रिंट ("मैं पकौड़ी नहीं खाता!") ब्रेक प्रिंट ("महान, स्वादिष्ट "+ भोजन) और: प्रिंट ("यह अच्छा है कि कोई पकौड़ी नहीं थी!") प्रिंट ("रात का खाना खत्म हो गया है।")

यदि आप इस कोड को चलाते हैं, तो आपको निम्न परिणाम मिलते हैं:

बढ़िया, स्वादिष्ट चॉप्स। मैं पकौड़ी नहीं खाता! रात का खाना खत्म हो गया है।

हम डेटा की मौजूदा सूची से "पकौड़ी" हटाते हैं और प्राप्त करते हैं:

उत्कृष्ट, स्वादिष्ट चॉप उत्कृष्ट, स्वादिष्ट अंडे उत्कृष्ट, स्वादिष्ट मेवे अच्छी बात है कि कोई पकौड़ी नहीं थी! रात का खाना खत्म हो गया है।

पायथन स्किप ऑपरेटर - जारी रखें

मान लीजिए कि ऐसे उत्पादों के लिए उपयोगकर्ता की प्रतिशोध इतनी महान नहीं है कि उनके उपभोग को पूरी तरह से छोड़ दिया जाए। नतीजतन, लूप ऑपरेटर के साथ जारी रहता है continue. निम्नलिखित स्क्रिप्ट कथन का उपयोग करती है continue, "पकौड़ी संपर्क" पर सूची के माध्यम से पुनरावृति जारी रखने के लिए।

एडिबल्स = ["चॉप्स", "पकौड़ी", "अंडे", "नट्स"] एडिबल्स में भोजन के लिए: यदि भोजन == "पकौड़ी": प्रिंट ("मैं पकौड़ी नहीं खाता!") प्रिंट जारी रखें ("बढ़िया, स्वादिष्ट "+ भोजन) # यह भोजन का आनंद लेने के लिए कोड हो सकता है :-) अन्य: प्रिंट ("मुझे पकौड़ी से नफरत है!") प्रिंट ("रात का खाना खत्म हो गया है।")

तल - रेखा:

बढ़िया, स्वादिष्ट चॉप्स। मैं पकौड़ी नहीं खाता! बढ़िया, स्वादिष्ट अंडे बढ़िया, स्वादिष्ट मेवे मुझे पकौड़ी से नफरत है! रात का खाना खत्म हो गया है।

रेंज () फ़ंक्शन के साथ सूचियों पर पुनरावृति

यदि आप किसी सूची की अनुक्रमणिका तक पहुंचना चाहते हैं, तो यह स्पष्ट नहीं है कि इस उद्देश्य के लिए लूप का उपयोग कैसे करें। सभी तत्वों तक पहुंच संभव है, लेकिन तत्व की अनुक्रमणिका पहुंच योग्य नहीं रहेगी। हालांकि, तत्व की अनुक्रमणिका और तत्व दोनों तक पहुंचने के लिए एक विधि है। इस उद्देश्य के लिए, फ़ंक्शन का उपयोग किया जाता है range() लंबाई समारोह के साथ संयुक्त len():

फाइबोनैचि = [0,1,1,2,3,5,8,13,21] मैं रेंज में (लेन (फाइबोनैचि)): प्रिंट (i, फाइबोनैचि [i])

प्राप्त:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

ध्यान! लागू होने पर len() к list or tuple, दिए गए अनुक्रम के तत्वों की संगत संख्या प्राप्त होती है।

सूचियों पर पुनरावृति की कठिनाइयाँ

किसी सूची पर पुनरावृति करते समय, लूप बॉडी में सूची की गतिशीलता से बचने की अनुशंसा की जाती है। स्पष्टता के लिए, हम निम्नलिखित विकल्प प्रदान कर सकते हैं:

रंग = ["लाल"] मैं रंगों में: अगर मैं == "लाल": रंग + = ["काला"] अगर मैं == "काला": रंग + = ["सफेद"] प्रिंट (रंग)

आवेदन करते समय क्या होता है print(colours)?

['लाल', 'काला', 'सफेद']

इससे बचने के लिए, स्लाइस का उपयोग करके कॉपी के साथ बातचीत करने की सिफारिश की जाती है, जैसा कि नीचे दिए गए उदाहरण में है:

रंग = ["लाल"] मेरे लिए रंगों में [:]: अगर मैं == "लाल": रंग + = ["काला"] अगर मैं == "काला": रंग + = ["सफेद"] प्रिंट (रंग )

रिजल्ट:

['लाल काला']

सूची बदल दी गई है colours, लेकिन इस क्रिया ने लूप को प्रभावित नहीं किया। जिस डेटा को पुनरावृत्त करने की आवश्यकता होती है वह लूप के निष्पादन के दौरान अपरिवर्तित रहता है।

पायथन 3 . में गणना करें

एन्यूमरेट एक बिल्ट-इन पायथन फंक्शन है। अधिकांश शुरुआती, साथ ही कुछ अनुभवी प्रोग्रामर, इसके अस्तित्व से अवगत नहीं हैं। यह आपको लूप के पुनरावृत्तियों को स्वचालित रूप से गिनने की अनुमति देता है। उदाहरण के लिए:

काउंटर के लिए, गणना में मूल्य (some_list): प्रिंट (काउंटर, मान)

समारोह enumerate एक वैकल्पिक तर्क भी लेता है (मूल का मान, के लिए डिफ़ॉल्ट रूप से लिया जाता है 0) जो इसे और भी कुशल बनाता है।

my_list = ['सेब', 'केला', 'चेरी', 'पीच'] c के लिए, एन्यूमरेट में मान (my_list, 1): प्रिंट (c, मान) # परिणाम: # 1 सेब # 2 केला # 3 चेरी # 4 आड़ू

एक जवाब लिखें