पायथनमधील लूपसाठी. वाक्यरचना, सूची पुनरावृत्ती, ब्रेक, सुरू ठेवा आणि इतर वैशिष्ट्ये

Цपायथन i साठी ikl सायकल तर - विधाने सॉफ्टवेअर इंग्रजी, म्हणजे: पुनरावृत्ती ऑपरेटर, द्याING कोडची पुनरावृत्ती करा दिलेला क्रमांक वेळ

Цसाठी - сintaxis

आधीच स्पष्ट केल्याप्रमाणे, सीसमावेश for in Python वर आधारित एक पुनरावृत्तीकर्ता आहेй प्रति सायकलओळख. तो आहे कायदे टपल घटकांद्वारे и यादी, शब्दसंग्रह कळा आणि इतर पुनरावृत्ती करण्यायोग्य वस्तू.

Python मधील लूप for keyword ने सुरू होते, त्यानंतर एका अनियंत्रित व्हेरिएबलचे नाव दिले जाते जे दिलेल्या अनुक्रमात पुढील ऑब्जेक्टचे मूल्य संचयित करते. python मधील…in साठी सामान्य वाक्यरचना असे दिसते:

साठी: इतर:      

घटक "क्रम" सूचीबद्ध आहेत एकामागून एक सायकल व्हेरिएबल. किंवा त्याऐवजी, व्हेरिएबल पॉइंट कडे अशा घटक. सर्वांसाठी त्यांना "कृती" केली जाते.

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

>>> भाषा = ["C", "C++", "Perl", "Python"] >>> भाषांमध्ये x साठी: ... print(x) ... C C++ Perl Python >>>

इतर ब्लॉक विशेष आहेव्या जर ए प्रोग्रामरыकाम с पर्ल परिचितы त्याच्या बरोबर, की जे संवाद साधतात त्यांच्यासाठी с C आणि C++ — हा एक नवोपक्रम आहे. शब्दार्थाने ते कार्ये тएकसारखे पळवाट असताना.

ब्रेक स्टेटमेंटने लूप "थांबला" नाही तेव्हाच अंमलात आणला जातो. म्हणजेच, सर्व घटक निर्दिष्ट अनुक्रमांमधून गेल्यानंतरच ते कार्यान्वित केले जाते.

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

प्रोग्राममध्ये फॉर लूप असल्यास आवश्यक व्यत्यय आणणेअगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना खंडित विधान, he पूर्णते जातेआणि कार्यक्रम प्रवाह होईल contअसल्याचेसक्रिय इतर पासून.

बरेच वेळा python मध्ये वाक्ये खंडित कराuyutsya सशर्त विधानांसह.

edibles = ["चॉप्स", "डंपलिंग्ज","अंडी","नट्स"] खाण्यायोग्य पदार्थांमध्ये अन्नासाठी: जर अन्न == "डंपलिंग्ज": प्रिंट ("मी डंपलिंग खात नाही!") प्रिंट ब्रेक ("छान, स्वादिष्ट " + अन्न) बाकी: प्रिंट ("एकही डंपलिंग नव्हते हे चांगले आहे!") प्रिंट ("रात्रीचे जेवण संपले आहे.")

तुम्ही हा कोड चालवल्यास, तुम्हाला खालील परिणाम मिळेल:

छान, स्वादिष्ट चॉप्स. मी डंपलिंग्ज खात नाही! रात्रीचे जेवण संपले.

आम्ही डेटाच्या विद्यमान सूचीमधून "डंपलिंग्ज" काढून टाकतो आणि मिळवतो:

उत्कृष्ट, स्वादिष्ट चॉप्स उत्कृष्ट, स्वादिष्ट अंडी उत्कृष्ट, स्वादिष्ट काजू चांगली गोष्ट म्हणजे तेथे डंपलिंग नव्हते! रात्रीचे जेवण संपले.

पायथन स्किप ऑपरेटर - सुरू ठेवा

चला असे म्हणूया की अशा उत्पादनांबद्दल वापरकर्त्याची अँटीपॅथी इतकी महान नाही की त्यांचा वापर पूर्णपणे सोडून द्या. परिणामी, ऑपरेटरसह लूप चालू राहतो continue. खालील स्क्रिप्ट विधान वापरते continue, "डंपलिंग कॉन्टॅक्ट" वरील सूचीमधून पुनरावृत्ती सुरू ठेवण्यासाठी.

edibles = ["चॉप्स", "डंपलिंग्ज","अंडी","नट्स"] खाण्यायोग्य पदार्थांमध्ये अन्नासाठी: जर अन्न == "डंपलिंग्ज": प्रिंट ("मी डंपलिंग खात नाही!") प्रिंट सुरू ठेवा("छान, स्वादिष्ट " + अन्न) # अन्नाचा आनंद घेण्यासाठी हा कोड असू शकतो :-) अन्यथा: प्रिंट ("मला डंपलिंग आवडत नाही!") प्रिंट ("डिनर संपले आहे.")

तळ ओळ:

छान, स्वादिष्ट चॉप्स. मी डंपलिंग्ज खात नाही! ग्रेट, स्वादिष्ट अंडी ग्रेट, स्वादिष्ट काजू मला डंपलिंगचा तिरस्कार आहे! रात्रीचे जेवण संपले.

श्रेणी() फंक्शनसह सूचीवर पुनरावृत्ती करणे

जर तुम्हाला सूचीच्या अनुक्रमणिकेमध्ये प्रवेश करायचा असेल तर, या उद्देशासाठी लूप कसा वापरायचा हे स्पष्ट नाही. सर्व घटकांमध्ये प्रवेश करणे शक्य आहे, परंतु घटकांची अनुक्रमणिका प्रवेश करण्यायोग्य राहील. तथापि, घटकाची अनुक्रमणिका आणि स्वतः घटक दोन्हीमध्ये प्रवेश करण्याची एक पद्धत आहे. या उद्देशासाठी, फंक्शन वापरले जाते range() लांबीच्या कार्यासह एकत्रित len():

fibonacci = [0,1,1,2,3,5,8,13,21] श्रेणीतील i साठी(len(fibonacci)): print(i,fibonacci[i])

मिळवा:

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

लक्ष द्या! लागू केल्यावर len() к list or tuple, दिलेल्या अनुक्रमातील घटकांची संबंधित संख्या प्राप्त होते.

याद्यांवर पुनरावृत्ती करण्यात अडचणी

सूचीवर पुनरावृत्ती करताना, लूप बॉडीमध्ये सूची डायनॅमिक्स टाळण्याची शिफारस केली जाते. स्पष्टतेसाठी, आम्ही खालील पर्याय देऊ शकतो:

रंग = ["लाल"] i साठी रंगांमध्ये: जर i == "लाल": रंग += ["काळा"] जर i == "काळा": रंग += ["पांढरा"] प्रिंट(रंग)

अर्ज करताना काय होते print(colours)?

['लाल', 'काळा', 'पांढरा']

हे टाळण्यासाठी, स्लाइस वापरून कॉपीशी संवाद साधण्याची शिफारस केली जाते, खाली दिलेल्या उदाहरणाप्रमाणे:

रंग = ["लाल"] i साठी रंगांमध्ये[:]: जर i == "लाल": रंग += ["काळा"] जर i == "काळा": रंग += ["पांढरा"] प्रिंट(रंग )

परिणामः

['लाल काळा']

यादी बदलली आहे colours, परंतु या क्रियेचा लूपवर परिणाम झाला नाही. लूपच्या अंमलबजावणीदरम्यान पुनरावृत्ती करणे आवश्यक असलेला डेटा अपरिवर्तित राहिला.

पायथन 3 मध्ये गणना करा

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

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

कार्य enumerate पर्यायी युक्तिवाद देखील घेते (मूळचे मूल्य, साठी डीफॉल्टनुसार घेतले जाते 0). जे ते आणखी कार्यक्षम बनवते.

my_list = ['सफरचंद', 'केळी', 'चेरी', 'पीच'] c साठी, गणनेतील मूल्य(my_list, 1): print(c, value) # परिणाम: # 1 सफरचंद # 2 केळी # 3 चेरी # 4 पीच

प्रत्युत्तर द्या