
Lecture 5 : Loops in Python | While & For Loops | Python Full Course
Shradha Khapra
Overview
यह वीडियो पाइथन में लूप्स (loops) के कॉन्सेप्ट को विस्तार से समझाता है, जिसमें वाइल लूप (while loop) और फॉर लूप (for loop) दोनों को कवर किया गया है। इसमें लूप्स के बेसिक सिंटेक्स, इनफाइनाइट लूप्स से बचने के तरीके, और ब्रेक (break) व कंटिन्यू (continue) जैसे कीवर्ड्स का उपयोग सिखाया गया है। वीडियो में रेंज फंक्शन (range function) का उपयोग करके लूप्स को कैसे अधिक प्रभावी ढंग से इस्तेमाल किया जा सकता है, यह भी बताया गया है। अंत में, लिस्ट, टपल और स्ट्रिंग जैसे डेटा स्ट्रक्चर्स पर लूप्स का उपयोग करके विभिन्न प्रकार के प्रैक्टिस प्रॉब्लम सॉल्व किए गए हैं, जैसे नंबर प्रिंट करना, मल्टीप्लिकेशन टेबल बनाना, और एलिमेंट्स को सर्च करना।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- लूप्स का मतलब है किसी कोड को बार-बार दोहराना, जिससे कोड की पुनरावृत्ति (repetition) से बचा जा सके।
- पाइथन में दो मुख्य प्रकार के लूप होते हैं: वाइल लूप और फॉर लूप।
- वाइल लूप एक कंडीशन के सच (True) होने तक कोड के ब्लॉक को दोहराता है।
- इनफाइनाइट लूप (infinite loop) से बचने के लिए लूप के अंदर कंडीशन को फॉल्स (False) होने का एक तरीका होना चाहिए, जैसे काउंटर वेरिएबल को अपडेट करना।
- लूप के अंदर इस्तेमाल होने वाले वेरिएबल को आइटरेटर (iterator) कहा जाता है।
- 1 से 100 तक नंबर प्रिंट करने के लिए, एक वाइल लूप का उपयोग करें जो 1 से शुरू हो और 100 तक चले, हर बार नंबर को प्रिंट करे और काउंटर को बढ़ाए।
- रिवर्स ऑर्डर में नंबर प्रिंट करने के लिए, लूप को बड़े नंबर से शुरू करें और कंडीशन को 'greater than or equal to' सेट करें, हर बार काउंटर को घटाएं।
- किसी नंबर 'n' का मल्टीप्लिकेशन टेबल प्रिंट करने के लिए, लूप को 1 से 10 तक चलाएं और हर बार 'n' को लूप वेरिएबल से गुणा करके प्रिंट करें।
- लिस्ट या टपल के एलिमेंट्स को एक्सेस करने के लिए, इंडेक्स का उपयोग करके वाइल लूप चलाएं, जहां इंडेक्स 0 से शुरू होकर लिस्ट की लंबाई - 1 तक जाता है।
- किसी टपल या लिस्ट में किसी एलिमेंट को सर्च करने के लिए, लूप के अंदर प्रत्येक एलिमेंट की तुलना टारगेट एलिमेंट से करें और मिलने पर कार्रवाई करें।
- ब्रेक (break) कीवर्ड लूप को तुरंत समाप्त कर देता है, भले ही कंडीशन अभी भी True हो।
- कंटिन्यू (continue) कीवर्ड लूप के वर्तमान इटरेशन (iteration) को छोड़ देता है और अगले इटरेशन पर चला जाता है।
- ब्रेक का उपयोग तब किया जाता है जब कोई विशेष शर्त पूरी होने पर लूप को पूरी तरह से रोकना हो।
- कंटिन्यू का उपयोग तब किया जाता है जब किसी विशेष शर्त के पूरा होने पर वर्तमान इटरेशन के बाकी कोड को छोड़ना हो और लूप जारी रखना हो।
- फॉर लूप का उपयोग मुख्य रूप से सीक्वेंशियल डेटा (जैसे लिस्ट, टपल, स्ट्रिंग) पर आइटरेट करने के लिए किया जाता है।
- फॉर लूप का सिंटेक्स 'for variable in sequence:' होता है, जहां 'variable' हर इटरेशन में सीक्वेंस का एक एलिमेंट लेता है।
- रेंज फंक्शन (range()) संख्याओं का एक सीक्वेंस जेनरेट करता है, जिसका उपयोग फॉर लूप के साथ इंडेक्स-आधारित आइट्रेशन के लिए किया जाता है।
- रेंज फंक्शन तीन आर्गुमेंट्स ले सकता है: start (वैकल्पिक, डिफ़ॉल्ट 0), stop (अनिवार्य), और step (वैकल्पिक, डिफ़ॉल्ट 1)।
- फॉर लूप के साथ एक ऑप्शनल 'else' ब्लॉक का उपयोग किया जा सकता है, जो लूप के सामान्य रूप से समाप्त होने पर (बिना 'break' के) एग्जीक्यूट होता है।
- फॉर लूप और रेंज का उपयोग करके 1 से 100 तक नंबर प्रिंट करना।
- रिवर्स ऑर्डर में 100 से 1 तक नंबर प्रिंट करने के लिए रेंज फंक्शन में नेगेटिव स्टेप साइज का उपयोग करना।
- किसी नंबर 'n' की मल्टीप्लिकेशन टेबल को फॉर लूप और रेंज का उपयोग करके जेनरेट करना।
- लीनियर सर्च (linear search) एक ऐसी विधि है जिसमें किसी लिस्ट या टपल में एलिमेंट को एक-एक करके सर्च किया जाता है।
- पास (pass) स्टेटमेंट एक नल ऑपरेशन है जिसका उपयोग प्लेसहोल्डर के रूप में किया जाता है जब सिंटेक्स के लिए एक स्टेटमेंट की आवश्यकता होती है लेकिन कोई कोड नहीं चलाना होता।
- पहले 'n' नेचुरल नंबर्स का योग (sum) कैलकुलेट करने के लिए लूप का उपयोग करना, जहां योग वेरिएबल को 0 से इनिशियलाइज़ किया जाता है और लूप में हर नंबर जोड़ा जाता है।
- किसी नंबर 'n' का फैक्टोरियल (factorial) कैलकुलेट करने के लिए लूप का उपयोग करना, जहां फैक्टोरियल वेरिएबल को 1 से इनिशियलाइज़ किया जाता है और लूप में हर नंबर से गुणा किया जाता है।
- फैक्टोरियल कैलकुलेशन में, नंबर बहुत जल्दी बड़े हो सकते हैं, इसलिए आमतौर पर छोटे 'n' मानों के लिए ही गणना की जाती है।
- लूप्स के कॉन्सेप्ट को मजबूत करने के लिए विभिन्न प्रकार के प्रैक्टिस प्रॉब्लम को हल करना महत्वपूर्ण है।
Key takeaways
- लूप्स कोड को ऑटोमेट करने और दोहराए जाने वाले कार्यों को कुशलतापूर्वक करने के लिए आवश्यक हैं।
- वाइल लूप तब तक चलता है जब तक एक कंडीशन True रहती है, जबकि फॉर लूप एक सीक्वेंस पर आइटरेट करता है।
- इनफाइनाइट लूप से बचने के लिए लूप कंडीशन को सही ढंग से मैनेज करना महत्वपूर्ण है।
- ब्रेक लूप को पूरी तरह से रोक देता है, जबकि कंटिन्यू वर्तमान इटरेशन को छोड़ देता है।
- रेंज फंक्शन संख्याओं का एक सीक्वेंस जेनरेट करने के लिए उपयोगी है, खासकर फॉर लूप के साथ इंडेक्स-आधारित आइट्रेशन के लिए।
- लीनियर सर्च एक एलिमेंट को खोजने की एक सरल विधि है जो लिस्ट या टपल के माध्यम से एक-एक करके जाती है।
- योग और फैक्टोरियल जैसी गणितीय गणनाओं को लूप्स का उपयोग करके कुशलतापूर्वक लागू किया जा सकता है।
Key terms
Test your understanding
- वाइल लूप और फॉर लूप के बीच मुख्य अंतर क्या हैं और आप कब किसका उपयोग करेंगे?
- एक इनफाइनाइट लूप क्या है और पाइथन में इससे बचने के लिए आप क्या तरीके अपना सकते हैं?
- ब्रेक और कंटिन्यू कीवर्ड्स लूप के एग्जीक्यूशन को कैसे प्रभावित करते हैं?
- रेंज फंक्शन का उपयोग करके 1 से 10 तक सभी विषम संख्याओं को प्रिंट करने के लिए आप कोड कैसे लिखेंगे?
- किसी लिस्ट में किसी विशिष्ट एलिमेंट को खोजने के लिए लीनियर सर्च का उपयोग करके एक प्रोग्राम कैसे लिखा जा सकता है?