सुनिये सब लोग! मैं इस सप्ताह के लिए एक और नए पायथन पाठ के साथ वापस आ गया हूँ। इस सप्ताह हम लूप्स के बारे में अध्ययन करेंगे। किसी भी प्रोग्रामिंग भाषा में लूप्स वास्तव में महत्वपूर्ण विषय हैं। लूप्स को समझकर, आप कुछ ही सेकंड में कठिन और लंबा काम करने में सक्षम होंगे। तो आप समझ सकते हैं कि लूप कितने महत्वपूर्ण हैं। तो आइए इसमें गोता लगाएँ।
हमें लूप की आवश्यकता क्यों है?
आइए एक समस्या के साथ लूप को समझने का प्रयास करें। मान लीजिए, आप अपनी कक्षा के कक्षा प्रतिनिधि हैं और प्रोफेसर ने आपको डेटाबेस से अपनी कक्षा में औसत ग्रेड का पता लगाने की जिम्मेदारी दी है।
अब आपकी कक्षा में 30 छात्र हैं। तो डेटाबेस में 30 ग्रेड हैं। अभी के लिए, मान लें कि ग्रेड एक सूची के रूप में एक ही चर में संग्रहीत हैं। (हम "सूचियों" के बारे में बाद में अधिक बात करेंगे)
अब मैन्युअल रूप से औसत ग्रेड का पता लगाने में निश्चित रूप से काफी समय लगेगा। तो इस मामले में, लूप चलन में आते हैं। लूप्स आपको इस कठिन कार्य को कम समय में पूरा करने की अनुमति देगा।
तो वास्तव में लूप क्या है?
पायथन लूप एक नियंत्रण संरचना है जो बार-बार कोड के एक ब्लॉक को निष्पादित करता है जब तक कि एक निर्दिष्ट शर्त पूरी हो जाती है या अनुक्रम में प्रत्येक आइटम के लिए।
तो सरल शब्दों में, लूप हमें बार-बार कार्य करने में मदद करता है।
इस परिभाषा के आधार पर, पायथन लूप दो प्रकार का होता है।
1) लूप के लिए
2) जबकि लूप
पाश के लिए:
हम अनुक्रम में प्रत्येक तत्व (स्ट्रिंग, सूची, टुपल, डिक्शनरी, आदि) पर पुनरावृत्ति करने के लिए लूप के लिए उपयोग करते हैं। लूप अनुक्रम के सूचकांक 0 से शुरू होगा और उस अनुक्रम के अंतिम आइटम तक चलेगा।
for items in sequence: repetitive work or block of statements
आइए लूप के लिए समस्या का समाधान करें
#Here are our grades of 30 students grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum=0 for item in grades: sum=sum item average=sum/len(grades) print(average)
सबसे पहले, हमारे पास योग नाम का एक वेरिएबल है, जहां हम सभी ग्रेडों का योग संग्रहीत करेंगे। फिर हमारे पास एक for लूप है। लूप इंडेक्स 0 आइटम से शुरू होकर अंतिम आइटम तक चलेगा। प्रत्येक पुनरावृत्ति में, यह प्रत्येक आइटम को योग में जोड़ देगा। लूप के ब्लॉक के बाहर, हम योग को ग्रेड की संख्या से विभाजित करके औसत की गणना करेंगे (लेन फ़ंक्शन हमें बताता है कि सूची में कितने आइटम हैं-इसके बारे में बाद में और अधिक)।
घुमाव के दौरान
जबकि लूप में, जब तक स्थिति सत्य है, लूप कोड के ब्लॉक को पुनरावृत्त करेगा। जिस क्षण, स्थिति झूठी होगी, लूप बंद हो जाएगा।
while condition is true: do something repeatedly
आइए while लूप का उपयोग करके उसी समस्या को हल करें:
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum = 0 index = 0 while indexनोट: यहां इस समाधान में, आप कुछ ऐसे फ़ंक्शन देख सकते हैं जिनके बारे में हमने पहले नहीं बताया है। हम सूची पाठ में उनके बारे में संक्षेप में अधिक बात करेंगे।
तो यहां इस समाधान में, हमने योग के साथ एक नया चर सूचकांक घोषित किया है। इंडेक्स वेरिएबल हमें ग्रेड सूची के आइटम तक पहुंचने में मदद करता है जो प्रत्येक लूप (इंडेक्स = 1) में बढ़ता है। जबकि लूप में, स्थिति यह है कि जब तक सूचकांक ग्रेड सूची में आइटमों की संख्या से कम है, लूप चलेगा और योग की गणना करेगा। ग्रेड[सूचकांक] हमें सूची की वस्तुओं तक पहुंच की अनुमति देता है जिसे अनुक्रमणिका कहा जाता है। बाकी कोड लूप के समाधान के समान है।
यह पायथन लूप्स के भाग 1 का अंत होगा। अगले भाग में, हम लूप्स के बारे में अधिक चर्चा करेंगे।
सारांश:
अभ्यास समस्या
यहां 20 नंबरों की सूची दी गई है:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]
दी गई सूची की सभी सम संख्याओं के औसत की गणना करें।
इस समस्या को For और While लूप दोनों के लिए हल करें और अपना उत्तर टिप्पणियों में साझा करें। हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3