NoteTube

Lecture 5 : Loops in Python | While & For Loops | Python Full Course
1:03:51

Lecture 5 : Loops in Python | While & For Loops | Python Full Course

Shradha Khapra

6 chapters7 takeaways12 key terms5 questions

Overview

यह वीडियो पाइथन में लूप्स (loops) के कॉन्सेप्ट को विस्तार से समझाता है, जिसमें वाइल लूप (while loop) और फॉर लूप (for loop) दोनों को कवर किया गया है। इसमें लूप्स के बेसिक सिंटेक्स, इनफाइनाइट लूप्स से बचने के तरीके, और ब्रेक (break) व कंटिन्यू (continue) जैसे कीवर्ड्स का उपयोग सिखाया गया है। वीडियो में रेंज फंक्शन (range function) का उपयोग करके लूप्स को कैसे अधिक प्रभावी ढंग से इस्तेमाल किया जा सकता है, यह भी बताया गया है। अंत में, लिस्ट, टपल और स्ट्रिंग जैसे डेटा स्ट्रक्चर्स पर लूप्स का उपयोग करके विभिन्न प्रकार के प्रैक्टिस प्रॉब्लम सॉल्व किए गए हैं, जैसे नंबर प्रिंट करना, मल्टीप्लिकेशन टेबल बनाना, और एलिमेंट्स को सर्च करना।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • लूप्स का मतलब है किसी कोड को बार-बार दोहराना, जिससे कोड की पुनरावृत्ति (repetition) से बचा जा सके।
  • पाइथन में दो मुख्य प्रकार के लूप होते हैं: वाइल लूप और फॉर लूप।
  • वाइल लूप एक कंडीशन के सच (True) होने तक कोड के ब्लॉक को दोहराता है।
  • इनफाइनाइट लूप (infinite loop) से बचने के लिए लूप के अंदर कंडीशन को फॉल्स (False) होने का एक तरीका होना चाहिए, जैसे काउंटर वेरिएबल को अपडेट करना।
  • लूप के अंदर इस्तेमाल होने वाले वेरिएबल को आइटरेटर (iterator) कहा जाता है।
लूप्स कोड को ऑटोमेट करने और दोहराए जाने वाले कार्यों को कुशलतापूर्वक करने के लिए fundamental हैं, जिससे बड़े डेटा से निपटने या जटिल प्रक्रियाओं को लागू करने में मदद मिलती है।
स्ट्रिंग 'हेलो' को पांच बार प्रिंट करने के लिए, एक काउंटर वेरिएबल 'count' को 1 से शुरू करके, जब तक 'count' 5 से कम या बराबर है, तब तक 'हेलो' प्रिंट करें और 'count' को 1 से बढ़ाएं।
  • 1 से 100 तक नंबर प्रिंट करने के लिए, एक वाइल लूप का उपयोग करें जो 1 से शुरू हो और 100 तक चले, हर बार नंबर को प्रिंट करे और काउंटर को बढ़ाए।
  • रिवर्स ऑर्डर में नंबर प्रिंट करने के लिए, लूप को बड़े नंबर से शुरू करें और कंडीशन को 'greater than or equal to' सेट करें, हर बार काउंटर को घटाएं।
  • किसी नंबर 'n' का मल्टीप्लिकेशन टेबल प्रिंट करने के लिए, लूप को 1 से 10 तक चलाएं और हर बार 'n' को लूप वेरिएबल से गुणा करके प्रिंट करें।
  • लिस्ट या टपल के एलिमेंट्स को एक्सेस करने के लिए, इंडेक्स का उपयोग करके वाइल लूप चलाएं, जहां इंडेक्स 0 से शुरू होकर लिस्ट की लंबाई - 1 तक जाता है।
  • किसी टपल या लिस्ट में किसी एलिमेंट को सर्च करने के लिए, लूप के अंदर प्रत्येक एलिमेंट की तुलना टारगेट एलिमेंट से करें और मिलने पर कार्रवाई करें।
विभिन्न प्रकार की समस्याओं को हल करने के लिए वाइल लूप का उपयोग करने का अभ्यास करना, जैसे सीक्वेंशियल डेटा को प्रोसेस करना या विशिष्ट शर्तों के आधार पर कार्यों को दोहराना, समस्या-समाधान कौशल को मजबूत करता है।
किसी नंबर 'n' का मल्टीप्लिकेशन टेबल प्रिंट करने के लिए, एक लूप चलाएं जो 1 से 10 तक जाए और हर बार 'n * i' प्रिंट करे, जहां 'i' लूप का करंट वेरिएबल है।
  • ब्रेक (break) कीवर्ड लूप को तुरंत समाप्त कर देता है, भले ही कंडीशन अभी भी True हो।
  • कंटिन्यू (continue) कीवर्ड लूप के वर्तमान इटरेशन (iteration) को छोड़ देता है और अगले इटरेशन पर चला जाता है।
  • ब्रेक का उपयोग तब किया जाता है जब कोई विशेष शर्त पूरी होने पर लूप को पूरी तरह से रोकना हो।
  • कंटिन्यू का उपयोग तब किया जाता है जब किसी विशेष शर्त के पूरा होने पर वर्तमान इटरेशन के बाकी कोड को छोड़ना हो और लूप जारी रखना हो।
ब्रेक और कंटिन्यू जैसे कंट्रोल फ्लो स्टेटमेंट लूप के एग्जीक्यूशन को फाइन-ट्यून करने की अनुमति देते हैं, जिससे आप विशिष्ट परिस्थितियों के आधार पर लूप के व्यवहार को नियंत्रित कर सकते हैं।
1 से 5 तक नंबर प्रिंट करते समय, यदि नंबर 3 हो जाए तो लूप से बाहर निकलने के लिए 'break' का उपयोग करना, या यदि नंबर 3 हो जाए तो उस नंबर को प्रिंट किए बिना अगले नंबर पर जाने के लिए 'continue' का उपयोग करना।
  • फॉर लूप का उपयोग मुख्य रूप से सीक्वेंशियल डेटा (जैसे लिस्ट, टपल, स्ट्रिंग) पर आइटरेट करने के लिए किया जाता है।
  • फॉर लूप का सिंटेक्स 'for variable in sequence:' होता है, जहां 'variable' हर इटरेशन में सीक्वेंस का एक एलिमेंट लेता है।
  • रेंज फंक्शन (range()) संख्याओं का एक सीक्वेंस जेनरेट करता है, जिसका उपयोग फॉर लूप के साथ इंडेक्स-आधारित आइट्रेशन के लिए किया जाता है।
  • रेंज फंक्शन तीन आर्गुमेंट्स ले सकता है: start (वैकल्पिक, डिफ़ॉल्ट 0), stop (अनिवार्य), और step (वैकल्पिक, डिफ़ॉल्ट 1)।
  • फॉर लूप के साथ एक ऑप्शनल 'else' ब्लॉक का उपयोग किया जा सकता है, जो लूप के सामान्य रूप से समाप्त होने पर (बिना 'break' के) एग्जीक्यूट होता है।
फॉर लूप और रेंज फंक्शन लिस्ट, स्ट्रिंग और टपल जैसे डेटा स्ट्रक्चर्स के साथ काम करना बहुत आसान बनाते हैं, जिससे कोड अधिक पठनीय (readable) और कुशल बनता है।
एक लिस्ट ['apple', 'banana', 'cherry'] के प्रत्येक एलिमेंट को प्रिंट करने के लिए: 'for fruit in fruits: print(fruit)'।
  • फॉर लूप और रेंज का उपयोग करके 1 से 100 तक नंबर प्रिंट करना।
  • रिवर्स ऑर्डर में 100 से 1 तक नंबर प्रिंट करने के लिए रेंज फंक्शन में नेगेटिव स्टेप साइज का उपयोग करना।
  • किसी नंबर 'n' की मल्टीप्लिकेशन टेबल को फॉर लूप और रेंज का उपयोग करके जेनरेट करना।
  • लीनियर सर्च (linear search) एक ऐसी विधि है जिसमें किसी लिस्ट या टपल में एलिमेंट को एक-एक करके सर्च किया जाता है।
  • पास (pass) स्टेटमेंट एक नल ऑपरेशन है जिसका उपयोग प्लेसहोल्डर के रूप में किया जाता है जब सिंटेक्स के लिए एक स्टेटमेंट की आवश्यकता होती है लेकिन कोई कोड नहीं चलाना होता।
विभिन्न प्रकार की समस्याओं को हल करने के लिए फॉर लूप, रेंज फंक्शन और कंट्रोल कीवर्ड्स (ब्रेक, कंटिन्यू, पास) का संयोजन करने का अभ्यास करना, प्रोग्रामिंग लॉजिक और समस्या-समाधान क्षमताओं को बढ़ाता है।
1 से 100 तक सभी सम संख्याओं को प्रिंट करने के लिए 'for i in range(2, 101, 2): print(i)' का उपयोग करना।
  • पहले 'n' नेचुरल नंबर्स का योग (sum) कैलकुलेट करने के लिए लूप का उपयोग करना, जहां योग वेरिएबल को 0 से इनिशियलाइज़ किया जाता है और लूप में हर नंबर जोड़ा जाता है।
  • किसी नंबर 'n' का फैक्टोरियल (factorial) कैलकुलेट करने के लिए लूप का उपयोग करना, जहां फैक्टोरियल वेरिएबल को 1 से इनिशियलाइज़ किया जाता है और लूप में हर नंबर से गुणा किया जाता है।
  • फैक्टोरियल कैलकुलेशन में, नंबर बहुत जल्दी बड़े हो सकते हैं, इसलिए आमतौर पर छोटे 'n' मानों के लिए ही गणना की जाती है।
  • लूप्स के कॉन्सेप्ट को मजबूत करने के लिए विभिन्न प्रकार के प्रैक्टिस प्रॉब्लम को हल करना महत्वपूर्ण है।
योग और फैक्टोरियल जैसी सामान्य गणितीय गणनाओं को लागू करने के लिए लूप्स का उपयोग करना, वास्तविक दुनिया की प्रोग्रामिंग समस्याओं के लिए इन बिल्डिंग ब्लॉक्स को समझने में मदद करता है।
पहले 5 नेचुरल नंबर्स (1, 2, 3, 4, 5) का योग 15 होता है, जिसे लूप का उपयोग करके गणना की जा सकती है। 5 का फैक्टोरियल (1*2*3*4*5) 120 होता है, जिसे भी लूप से गणना की जा सकती है।

Key takeaways

  1. 1लूप्स कोड को ऑटोमेट करने और दोहराए जाने वाले कार्यों को कुशलतापूर्वक करने के लिए आवश्यक हैं।
  2. 2वाइल लूप तब तक चलता है जब तक एक कंडीशन True रहती है, जबकि फॉर लूप एक सीक्वेंस पर आइटरेट करता है।
  3. 3इनफाइनाइट लूप से बचने के लिए लूप कंडीशन को सही ढंग से मैनेज करना महत्वपूर्ण है।
  4. 4ब्रेक लूप को पूरी तरह से रोक देता है, जबकि कंटिन्यू वर्तमान इटरेशन को छोड़ देता है।
  5. 5रेंज फंक्शन संख्याओं का एक सीक्वेंस जेनरेट करने के लिए उपयोगी है, खासकर फॉर लूप के साथ इंडेक्स-आधारित आइट्रेशन के लिए।
  6. 6लीनियर सर्च एक एलिमेंट को खोजने की एक सरल विधि है जो लिस्ट या टपल के माध्यम से एक-एक करके जाती है।
  7. 7योग और फैक्टोरियल जैसी गणितीय गणनाओं को लूप्स का उपयोग करके कुशलतापूर्वक लागू किया जा सकता है।

Key terms

LoopWhile LoopFor LoopIteratorInfinite LoopBreakContinueRange FunctionSequential TraversalLinear SearchPass StatementFactorial

Test your understanding

  1. 1वाइल लूप और फॉर लूप के बीच मुख्य अंतर क्या हैं और आप कब किसका उपयोग करेंगे?
  2. 2एक इनफाइनाइट लूप क्या है और पाइथन में इससे बचने के लिए आप क्या तरीके अपना सकते हैं?
  3. 3ब्रेक और कंटिन्यू कीवर्ड्स लूप के एग्जीक्यूशन को कैसे प्रभावित करते हैं?
  4. 4रेंज फंक्शन का उपयोग करके 1 से 10 तक सभी विषम संख्याओं को प्रिंट करने के लिए आप कोड कैसे लिखेंगे?
  5. 5किसी लिस्ट में किसी विशिष्ट एलिमेंट को खोजने के लिए लीनियर सर्च का उपयोग करके एक प्रोग्राम कैसे लिखा जा सकता है?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required