पाइथनमा लुपको लागि। सिन्ट्याक्स, सूची पुनरावृत्ति, ब्रेक, जारी र अन्य सुविधाहरू

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

Цikl को लागि - сintaxis

पहिले नै व्याख्या गरिए अनुसार, cसमावेशको लागि पाइथनमा आधारित पुनरावृत्ति होй प्रति चक्रपहिचान। उही हो र कार्य गर्दछ टपल तत्वहरू द्वारा и सूची, शब्दावली कुञ्जी र अन्य दोहोरिने वस्तुहरू।

पाइथनमा लुप कुञ्जी शब्दको लागि सुरु हुन्छ, त्यसपछि अर्को वस्तुको मानलाई दिइएको अनुक्रममा भण्डारण गर्ने स्वेच्छाचारी चर नाम हुन्छ। पाइथनमा...को लागि सामान्य वाक्य रचना यस्तो देखिन्छ:

को लागि: else:      

अवयव "क्रमहरू" सूचीबद्ध छन् एक पछि अर्को चक्र चर। वा बरु, चर बिन्दुहरू यस्ता तत्वहरू। सबैको लागि ती मध्ये "कार्य" गरिन्छ।

एक विशिष्ट उदाहरणको साथ पाइथनमा लूपको लागि सरल:

>>> भाषाहरू = ["C", "C++", "Perl", "Python"] >>> भाषाहरूमा x को लागि: ... print(x) ... C C++ Perl Python >>>

अर्को ब्लक विशेष छth यदि क प्रोग्रामरыकाम с पर्ल परिचितы उ सँग, कि अन्तरक्रिया गर्नेहरूका लागि с C र C++ — यो एक नवीनता हो। अर्थपूर्ण रूपमा प्रकार्यहरू тसमान रूपमा जबकि लुप.

ब्रेक स्टेटमेन्टद्वारा लुप "रोकिएको" नभएको बेला मात्र कार्यान्वयन हुन्छ। अर्थात्, सबै तत्वहरू निर्दिष्ट अनुक्रम पार गरेपछि मात्र यो कार्यान्वयन हुन्छ।

पाइथनमा ब्रेक अपरेटर - ब्रेक

यदि कार्यक्रममा लूपको लागि छ आवश्यक अवरोधको ब्रेक कथन, he पूरायो जान्छकार्यक्रम प्रवाह हुनेछ जारीहुनु बिना सक्रियता अरूबाट।

धेरै जसाे पाइथनमा वाक्यांशहरू तोड्नुहोस्uyutsya सशर्त बयान संग।

edibles = ["चप्स", "पकौड़ा","अण्डा","नट"] खानेकुरामा खानाको लागि: यदि खाना == "पकौड़ा": प्रिन्ट ("म पकौडा खाँदिन!") ब्रेक प्रिन्ट ("महान, स्वादिष्ट " + खाना) अन्य: छाप्नुहोस् ("यो राम्रो छ कि त्यहाँ कुनै पकौडाहरू थिएनन्!") छाप्नुहोस् ("डिनर सकियो।")

यदि तपाइँ यो कोड चलाउनुहुन्छ भने, तपाइँ निम्न परिणाम प्राप्त गर्नुहुन्छ:

उत्कृष्ट, स्वादिष्ट चप्स। म डम्पलिंग खाँदिन! डिनर सकियो।

हामी डेटाको अवस्थित सूचीबाट "डम्पलिंगहरू" हटाउँछौं र प्राप्त गर्छौं:

उत्कृष्ट, स्वादिष्ट चप्स उत्कृष्ट, स्वादिष्ट अण्डा उत्कृष्ट, स्वादिष्ट नट राम्रो कुरा त्यहाँ कुनै पकौडा थिएन! डिनर सकियो।

पाइथन स्किप अपरेटर - जारी राख्नुहोस्

मानौं कि त्यस्ता उत्पादनहरूमा प्रयोगकर्ताको एन्टिपैथी उनीहरूको उपभोगलाई पूर्णतया त्याग्नको रूपमा ठूलो छैन। नतिजाको रूपमा, लूप अपरेटरसँग जारी रहन्छ continue। निम्न लिपिले कथन प्रयोग गर्दछ continue, "डम्पलिंग सम्पर्क" मा सूची मार्फत पुनरावृत्ति जारी राख्न।

edibles = ["चप्स", "पकौड़ा","अण्डा","नट"] खानेकुरामा खानाको लागि: यदि खाना == "पकौड़ा": प्रिन्ट ("म पकौडा खाँदिन!") छाप्न जारी राख्नुहोस् ("महान, स्वादिष्ट " + खाना) # यो खानाको मजा लिनको लागि कोड हुन सक्छ :-) अन्यथा: प्रिन्ट ("मलाई पकौडाहरू मन पर्दैन!") प्रिन्ट ("डिनर सकियो।")

तलको रेखा:

उत्कृष्ट, स्वादिष्ट चप्स। म डम्पलिंग खाँदिन! उत्कृष्ट, स्वादिष्ट अण्डाहरू उत्कृष्ट, स्वादिष्ट नटहरू मलाई पकौडाहरू मन पर्दैन! डिनर सकियो।

दायरा() प्रकार्यको साथ सूचीहरूमा पुनरावृत्ति

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

fibonacci = [0,1,1,2,3,5,8,13,21] i in दायरा(len(fibonacci)): print(i,fibonacci[i])

प्राप्त गर्नुहोस्:

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

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

सूचीहरूमा दोहोर्याउने कठिनाइहरू

सूचीमा दोहोर्याउँदा, लुप बडीमा सूची गतिशीलताबाट बच्न सिफारिस गरिन्छ। स्पष्टताको लागि, हामी निम्न विकल्प प्रस्ताव गर्न सक्छौं:

रंगहरू = ["रातो"] रङहरूमा i का लागि: यदि i == "रातो": रंगहरू += ["कालो"] यदि i == "कालो": रंगहरू += ["सेतो"] प्रिन्ट (रङ)

आवेदन गर्दा के हुन्छ print(colours)?

['रातो', 'कालो', 'सेतो']

यसबाट बच्नको लागि, स्लाइसहरू प्रयोग गरेर प्रतिलिपिसँग अन्तर्क्रिया गर्न सिफारिस गरिन्छ, जस्तै तलको उदाहरणमा:

रंगहरू = ["रातो"] i को लागि रंगहरूमा [:]: यदि i == "रातो": रंगहरू += ["कालो"] यदि i == "कालो": रंगहरू += ["सेतो"] प्रिन्ट(रङहरू )

परिणाम:

['रातो कालो']

सूची परिवर्तन गरिएको छ colours, तर यो कार्यले लूपलाई असर गरेन। लूपको कार्यान्वयनको क्रममा पुनरावृत्ति गर्न आवश्यक डेटा अपरिवर्तित रह्यो।

पाइथन ३ मा गणना गर्नुहोस्

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

काउन्टरका लागि, गणनामा मान (some_list): छाप्नुहोस्(काउन्टर, मान)

समारोह enumerate एक वैकल्पिक तर्क पनि लिन्छ (मूलको मान, पूर्वनिर्धारित रूपमा लिएको लागि 0)। जसले यसलाई अझ प्रभावकारी बनाउँछ।

my_list = ['एप्पल', 'केरा', 'चेरी', 'पीच'] c को लागि, गणनामा मान(my_list, 1): print(c, value) # परिणाम: # 1 apple # 2 केले # 3 चेरी # 4 पीच

जवाफ छाड्नुस्