In the video "For Loops in Python - Python Tutorial - Day #17", viewers delve into the concept of "for" loops in Python, a fundamental control flow structure used for iterating over sequences such as lists, tuples, strings, or range objects. The tutorial covers the syntax of "for" loops and demonstrates how they can be used to perform repetitive tasks efficiently. Viewers learn how to iterate over elements in a sequence, execute code blocks within the loop body, and utilize the "range()" function to generate sequences of numbers. Additionally, the tutorial explores advanced techniques such as nested loops and using "break" and "continue" statements to control loop execution. By mastering "for" loops, viewers gain a versatile tool for automating repetitive tasks and processing data within their Python programs. This tutorial is essential for beginners looking to enhance their understanding of iteration and control flow in Python programming.
Show More Show Less View Video Transcript
0:00
अपनी life में कभी कभी हमें कुछ चीजें repeat करनी होती हैं। for example daily
0:03
हम लोग खाना बनाते हैं हम daily एक ही काम को करते हैं कभी कभी हमें
0:07
कुछ काम ऐसे करने हैं जो हम एक given client के लिए करते हैं। for example
0:11
अगर आपकी मम्मी ने आपको काम दे दिया कि सारी bottles पानी
0:15
की भरो और fridge में रखो तो आप काम हर bottle के लिए करोगे। programming
0:18
में भी हमें कुछ काम करने हैं repeated करने हैं। for example हर number
0:22
को print करते रहो one, two, three, four सारे natural numbers के लिए या फिर
0:25
natural numbers hundred के लिए तो आप एक-एक करके print statements लगाने
0:29
बैठ गए तो आपका program बहुत लम्बा हो जाएगा और तो और यार आप थक जाओगे लिखते लिखते
0:33
print one print two print three print four print five मैं तो अभी थक गया यार बोलते बोलते। तो आप
0:37
लोग use करना चाहोगे loops का। आज के इस video में मैं आप लोगों को एक introduction दूँगा
0:40
loops का और for loops के बारे में बताऊँगा कि for loop python में किस तरह से
0:44
काम करते हैं। ये looping का जो concept है ये python programming को बहुत ज्यादा strong
0:48
बनाता है और programmer के time को बहुत ज्यादा बचाता है। कैसे चलते हैं
0:51
computer screen में और मैं आप लोग को बताता हूँ। So
1:03
this is the first time हम loops के बारे में बात कर रहे हैं। ठीक है? और loops के बारे में सबसे
1:06
पहले मैं आप लोगों को बताऊंगा कि क्या होता है loops ठीक है। उसके बाद ही हम बात
1:10
करेंगे बाकी चीजों की। तो देखो sometimes a programmer wants to execute a
1:13
group of statements a certain number of time। ठीक है। मान लो मैंने आपसे कहा
1:17
कि यार मुझे एक से लेकर बीस तक numbers print हुए हुए चाहिए। ठीक है
1:21
आप कहोगे यार simple है यार, क्या क्या बच्चों वाला question है यार हरी भाई। come
1:25
on यार मतलब ठीक है। आप कहोगे print ये print two ठीक
1:29
है? print three print three ठीक है? इस तरह से आप लोग
1:34
जो है मेहनत करके इसको बीस तक कर दोगे, मैं नहीं कर रहा यार ठीक है आप कर लेना। बीस
1:38
तक मान लो आपने कर दिया। मेहनत लगेगी आपकी दिक्कत होगी बहुत पाँच
1:41
तक मैं शायद दे दूं तो दिक्कत नहीं होगी। बीस तक आप कर लोगे मेहनत लगेगी
1:45
सौ तक भी कर लोगे यार अब मुझे पता है आप लोग भी भरोसा कर लोगे। लेकिन
1:48
करना मत ठीक है एक minute रुक जाओ करना मत कहीं ऐसा ना हो आप करने बैठ जाओ ठीक है एक minute रुक
1:52
जाओ मेरी बात सुन लो मैं कुछ point रखने की कोशिश कर रहा हूं। What if
1:56
कि आप लोगों को बोला जाए कि आप बीस तक करो, तब आप
1:59
क्या करोगे? तब तो problem हो जाएगी ना। बीस is a big number ठीक
2:03
है? अगर बीस तक मैंने कह दिया कि यार आपको print करना है one, two
2:06
three, four five six seven eight nine nine है पूरा all the way to बीस शायद
2:10
आप लोगों को दिक्कत हो जाए। और ऐसे में काम आते हैं loops ठीक है। अगर
2:14
आप से smart है तो आप शायद excel का इस्तेमाल करेंगे, उसमें concat function का
2:17
इस्तेमाल करेंगे, किसी और tool का इस्तेमाल करेंगे। but you know what
2:21
ये सारे tools behind the scenes loops का इस्तेमाल करते हैं। loops क्या होता है
2:25
ठीक है? Loops basically आप एक command देते हो कि मुझे एक से बीस
2:29
तक चाहिए numbers और आपको एक से बीस तक मिल जाते हैं। ठीक है? तो basically आप कह
2:32
रहे हो कि मुझे ये repeat करनी है for each number ठीक है? इस
2:36
तरह से आप समझ लो। Based on implementation loops classified है for
2:40
loop में और while loop में। मुख्य तौर से दो तरह के loops होते हैं for loop और
2:43
while loop। ठीक है? हम nested loops भी देख सकते हैं यानी कि for के अंदर while
2:47
डाल दिया, while के अंदर डाल दिया। वो तो हम कर ही सकते हैं यार। एक for के अंदर
2:51
घुसे हम उसके अंदर हमने while loop लगा दिया, उसके अंदर एक और for लगा दिया। वो चलता रहेगा
2:54
ठीक है? उसकी कोई tension नहीं है वो हम कर सकते हैं। but हम लोग for loop के basics को समझते
2:58
हैं। for loop क्या करता है? can iterate over a sequence of
3:02
iterable objects in python हम कहे यार ये क्या कह दिया मतलब पहले तो sequence
3:05
की बात करी चलो समझ में आया sequence क्या होता है ये iterable object in python
3:09
क्या मतलब हुआ? देखो python के अंदर कुछ iterable objects होते हैं
3:13
जिनको हम loop कर सकते हैं। जैसे कि list के अंदर हम loop कर सकते हैं list के
3:16
हर element को हम access कर सकते हैं एक-एक करके। string को भी हम
3:20
loop कर सकते हैं। उसके हर एक element को एक-एक करके access कर सकते हैं। हम
3:24
लोग इसी तरह से और भी बहुत सारे objects हैं python में। हम लोग और data types जब तब
3:27
मैं आपको बताऊंगा एक-एक करके elements को access कर सकते हैं। यहां
3:31
पर अगर मैं लिखूं। for आह मान लो I in name मैं
3:36
in fact ये वाला program जो है copy करता हूं, type करने का कोई point नहीं है। मैं इसको
3:40
copy करूंगा। मैंने लिखा name is equal to Abhishek for I in name और
3:44
print कर रहा हूं मैं I। ठीक है? और मैंने end is equal to ये लगा दिया ताकि
3:47
comma comma करके आ जाए। by the way अगर आप इससे confuse हो गए तो मैं ये नहीं भी लगाऊं ना
3:51
अगर तो मुझे कुछ इस तरह का output देखने को मिलेगा A B H I S H
3:55
E K एक एक करके मुझे ये मिल जाएंगे। ठीक है? अब यहां पर आप लोग
3:58
देखना। इसने क्या किया? इसने कहा for I in name। name का
4:03
हर character name क्योंकि एक string है इसलिए string के लिए ये होगा
4:07
हर character list के list के लिए क्या होगा? list के लिए होगा हर
4:10
element। ठीक है? इसी तरह से अलग-अलग iterable objects के लिए ये बात अलग-अलग होगी
4:14
यहां पर for I in name का मतलब एक-एक करके I की value A से लेकर k
4:18
तक जाएगी। यहां पर I की value A है, यहां पर I की value B है, यहां पर
4:21
I की value c है और यहां पर मैं, क्या कर सकता
4:25
हूं? मैं कुछ भी कर सकता हूं I के साथ, ठीक है। मैं जरा इसके indent को ठीक करता हूं
4:29
और ये indent है, मैंने यहां पर space दे दी, इसका मतलब मैं for के अंदर घुस चुका हूं। इसके
4:33
अंदर अगर मैं if लगा दूँ, if I is equal to equal to
4:37
B मान लो मैं कुछ ऐसा कर रहा हूं और मैं colon लगा के enter मारूंगा automatically
4:41
मैं एक कदम और अंदर आ गया देखो if के भी अंदर आ गया। तो मैं for के अंदर तो हूं ही
4:45
if के अंदर भी मैं आ गया। अब मैं यहां पर अगर लिख दूँ print this is
4:49
something special मान लो मैं लिखना चाहता मैं चाहता हूं कि यार जब भी B आए, this
4:52
is something special मुझे देखने को मिले। तो यहां पर A के
4:56
लिए नहीं होगा ये B के बाद आएगा this is something special क्योंकि ये condition match हुई। obviously
5:00
program कुछ ज्यादा sense नहीं बनाता है। मैंने just random लिखी है यहां पर कि
5:03
if I is equal to B तो ये print कर दो। ठीक है? तो उसने कर दिया। ठीक है? sense
5:07
आपको बनानी है logic आपको बनाना है। computer क्या करेगा उसको simply
5:11
करके दे देगा जो भी आपका हो गया। ठीक है? तो ये string के लिए हो गया। तो
5:15
ये इस तरह से हम लोग strings को iterate कर सकते हैं। what
5:18
if ये list होती है? अब यहां पर देखो एक list का क्या example है list का ये example है
5:22
आप देखो मैं इसको जरा comment out कर रहा हूं ऊपर वाले को ताकि आप लोग को focus
5:26
जो है आपका यहां पर है। एक-एक करके हम सारे colours को लेना चाहते हैं। मैंने
5:29
लिखा for X in colors तो एक-एक करके string आएगी, ये आएगी फिर ये आएगी
5:33
फिर ये आएगी x की value में। और in fact हम अपने program को सा और readable
5:36
बनाएंगे तो हम लिखेंगे colour in colours। आप जो भी variable ऊपर use
5:40
कर रहे हो वही variable आपको यहां use करना तभी आपको ये colour मिलेगा
5:43
यहां पर for loop के अंदर ठीक है। अभी मैं इसको run करूंगा तो जाहिर
5:47
सी बात है मुझे red, green, blue और yellow देखने को मिलेगा output में, ठीक है? ये
5:51
तो बहुत ही straight forward सी थी। लेकिन मैं इस colour के
5:55
साथ अंदर कुछ भी कर सकता हूं। may be मैं colour को भी iterate करना
5:59
चाहूं। समझ रहे हो जैसे कि red का RED क्योंकि अब तो colour एक string है। ये
6:02
एक list थी जिसके अंदर बहुत सारी strings थी। अब मैं यहां पर मान लो कहता
6:06
हूं। मैं जरा इसके indent को ठीक करता हूं। अब indentation ना
6:10
आपके हाथ में होता है। अब देखो मैंने एक space से indent करा है यहां पर एक tab से indent
6:13
करा है। ठीक है? मैं चाहूं तो एक space से indent कर सकता हूं, मेरी मर्जी
6:17
होगी। ठीक है? अब यहां पर देखो मैंने print colour लिखा और
6:21
इसके बाद मैंने लिखा। for I in colour और मैं यहां पर
6:26
लिख दूंगा अगर print I तो क्या होगा कि एक-एक करके ये
6:30
सारी values मुझे मिलेंगी RED बस एक का आप ध्यान रखना ये value और ये
6:34
value अलग-अलग लेना ठीक है? ये colour लिया तो ये I ले लेना या char
6:37
ले लेना और अंदर भी car use करना फिर ठीक है। run करूंगा इसको अगर
6:41
तुम पहले red print होगा फिर RED फिर green G R E E N
6:45
Blue B L U E yellow y E L L O W तो
6:48
इस तरह से आप एक list को iterate कर सकते हो। अगर ये tuple होता, dictionary
6:52
की keys होती हैं और भी बहुत सारे हमारे पास iterable objects होते हैं जिसके बारे में हम बात
6:55
करेंगे आगे for loop का इस्तेमाल हम बहुत ज्यादा करेंगे। In fact मैं
6:59
तो कहूँगा कोई भी project for loop use करता है। और हाँ
7:03
for loop use करता है। while भी करता है for सा ज्यादा use
7:06
होता है। ये मैं आप लोगों को बताना चाहता हूँ अपने programming experience से। ठीक है। चलो
7:11
जी अब range के बारे में बात करते हैं, range क्या है? अब
7:14
याद है मैंने आप लोगों को बीस बोला था, बीस ठीक है वो वाला question याद रखना
7:18
आप कहोगे चलो भाई ठीक है। अभिषेक print करवा दिया आपने list
7:22
के अंदर के colours print करवा दिए यार वो बीस वाला question कैसे print होगा
7:25
जिसमें बीस तक हमें characters को print करना था, numbers को print
7:29
करना था sorry वो कैसे होगा? चलो उसके बारे में बात कर लेते हैं। वो
7:33
होगा range function से। बीस से पहले मैं print करना चाहूंगा पाँच
7:37
तक ठीक है। तो range function क्या करता है? मैं यहां पर कुछ इस तरह से
7:41
लिख सकता हूं कि for k in range। मैंने यहां पर लिखा
7:45
for K in range five इसका मतलब zero से लेकर four तक जाएगा। ठीक है? Range
7:49
five मतलब zero से लेकर four तक जाएगा। range seven मतलब zero से लेकर six
7:53
तक जाएगा। तो ये बात आप याद रखना इसको मैं run करूंगा तो ये zero से लेकर four तक जाएगा
7:56
एक एक करके मुझे K की value zero से लेकर four तक मिलेगी। but मैं तो one से
8:00
लेकर five तक print करना चाहता हूं। कोई बात नहीं यार आप k plus one को print कर लो। k
8:05
plus one को print कर लो आप कोई दिक्कत नहीं है। आपको one से लेकर five तक मिल जाएगा
8:09
ठीक है? तो ये आपके use case पर depend करता है कोई ऐसी rocket science नहीं है
8:12
आप आराम से। plus one कर दो अगर आपको दो से लेकर छह तक
8:16
चाहिए तो plus two कर दो यहां पर अंदर। लेकिन इतना ही नहीं
8:20
आप लोग range function के अंदर भी। आप अपने arguments दे सकते
8:24
हो, आप बता सकते हो कहां से start करना है, कहां से खत्म करना है। मान लो मैं one से start करना चाहता
8:28
हूं, मैं खत्म करना चाहता हूं nine तक ठीक है? तो ये one से eight तक
8:31
जाएगा। nine तक नहीं जाएगा याद रखना आप लोग ठीक है? ये बहुत याद
8:35
रखने वाली बात है one से लेकर ये, nine तक जा रहा
8:39
है क्योंकि मैंने k plus one लिखा हुआ है यार मैं भी confuse हो गया मैंने कहा यार ये क्या हो गया? ठीक
8:43
है? तो K की value one से लेकर eight तक जाएगी। ठीक है? अगर
8:47
आपने k plus one k plus two print करा तो obviously उसकी value में increment
8:51
होगा हर value के लिए और आपको two से लेकर ten तक या जो भी आपने print
8:54
किया वो आपको देखने को मिलेगा। ठीक है? तो इस तरह से आप
8:58
दो numbers के बीच के numbers print कर सकते हो। मैंने आपको बोला था
9:01
एक से लेकर बीस तो मैं यहां पर लिखूंगा बीस। बीस एक
9:05
ठीक है? I don't know ये program कुछ ज्यादा ही हो जाएगा। but still wish
9:10
me luck मैं इसको run कर रहा हूं ठीक है एक से लेकर दो दो तक print
9:14
करेगा ये बीस तक sorry और हो गया देख रहे हो आप लोग एक
9:17
से लेकर बीस तक इसने print कर दिया जरा सोचो कि अगर एक इंसान type करने बैठ
9:21
जाए print one print two करके तो। कितना time लगेगा उसको। अब
9:25
एक और मैं आपको बताना चाहूंगा कि यहां पर देखो ये जो console है ना ये clear हो गया है अठारह
9:29
नौ सौ बासठ के around ठीक है? तो console clear हो गया लेकिन program हमारा
9:33
चला just बताना चाहता था आपको ये बात ठीक है in case आप wonder कर रहे हो कि यार अठारह
9:37
छह सौ तिरसठ से क्यों start हो रहा है, ये actually one से ही start हुआ लेकिन
9:40
हमारा console clear होता गया, होता गया। अगर आप इस को देखना चाहते हो तो इसको दोबारा
9:44
run करो और आपको one से ही देखने को मिलेगा। और फिर console clear होता रहेगा होता रहेगा
9:47
होता रहेगा देखो one, two, three, four, five, six से गया ये all the way till
9:51
बीस तक गया। बीस एक print नहीं हुआ क्योंकि N minus one तक
9:54
जाता है। Range one to N लिखा है तो N minus one तक जाता है। ठीक है? I
9:59
hope clear है यार कोई दिक्कत नहीं है तो कुछ ऐसा समझ लो कि जब हम
10:03
range function run करते हैं एक argument के साथ तो automatically python
10:07
इसको ऐसे कर देगा। zero to five ठीक है? ये just आपकी convenience के लिए
10:11
है, ठीक है? अब देखो इसमें तीन parameters है range function में
10:14
एक start है, एक stop है और एक step है step, step
10:18
क्या करता है? step आपको explore करना है in fact मैंने quick quiz दे
10:22
रखी है यहां पर, step argument क्या है वो आपको explore करना है। ठीक है? बस
10:26
ये क्या करेगा कि omit कर देगा कुछ values को कैसे करेगा
10:31
आप या तो trial and error से देखो नहीं तो internet पर search करो। ठीक है? बहुत ही simple
10:35
सी है क्योंकि ये मैं चाहता हूं कि आप लोग explore करना भी सीखो यहां पर ठीक है? तो
10:39
जब हम एक parameter के साथ run कर रहे हैं range function को तो
10:42
automatically python इसको zero to five। बना देगा। ठीक है? अगर दो के साथ run
10:46
कर रहे हैं तो one से start करेगा python और ये minus one तक जाएगा। ठीक
10:50
है? और इसके बाद अगर हम तीन arguments लगा रहे हैं तो आप लोग मुझे बताना
10:53
कि क्या करेगा XYZ के साथ अगर run कर रहे हैं तो क्या करेगा
10:57
ठीक है? मैं in fact एक random सा program run करूंगा। कभी भी मुझे explore करना होता है ना
11:01
तो मैं random सा program run करता हूं। तो मैं यहां पर क्या करूंगा? बारह तक करूंगा और
11:04
यहां पर एक लिख दूंगा यहां पर या फिर दो लिख दूंगा यहां पर, ठीक है? और इसको
11:08
run करूंगा। जब मैं इसको run करूँगा in fact मुझे इसे comment out करना था oh
11:11
god मैंने इसको comment out क्यों नहीं किया। कोई बात नहीं यार। अब देखो
11:15
one, three, five, seven, nine eleven, what if मैं इसको तीन कर दूँ? मैं
11:19
अगर इसको अरे मैंने इसको comment out करना था। अब मैं इसको
11:23
run करूंगा। ठीक है आप देखना मैंने इसको comment out कर दिया
11:27
one four seven ten। समझ रहे हो आप लोग? समझ रहे हो, समझ
11:31
रहे हो? ठीक है? one four seven ten। आप खुद बताओ कि
11:35
यार ये क्या है? मतलब two के लिए हुआ था one, three, five, seven अब
11:39
ये one four seven ये मतलब क्या चल रहा है? अब आप मुझे बताना ठीक है? ये
11:42
आपको बताना है अब ठीक है अब आप देख लो इसको, ठीक है? क्या करता है? ये मुझे
11:46
बताओ, कहां बताओगे आप लोग instagram पे मुझे बताओगे। codew diary पर
11:50
tag करोगे मुझे ठीक है at the rate codew diary पर एक story आप लगाकर
11:54
मुझे tag करोगे और मुझे बताओगे ठीक है this is a task यार आपको करना ठीक है? I
11:57
don't know। तो ये quick quiz आपको करनी है explore about the parameter
12:01
of range और इसका जवाब मुझे चाहिए instagram पे और सबको देना है ठीक है। code
12:05
with Harry instagram handle ठीक है आप लोग मुझे वहां पर tag करो
12:09
और मुझे बताना कि आपने ये solve किया आप मुझे explain करोगे सही से क्या
12:13
ये नहीं कहना कि भाई one four seven ten आ जाता है तीन कर दो तो ये हो जाता है। सही से
12:16
explain करोगे और कम से कम words में आपको explain करना है। ये
12:20
भी एक कला होती है कम से कम words में explain करना है। I hope कि आप लोग समझ
12:24
गए और I hope कि आप लोग tag करोगे मुझे instagram पर इस question
12:27
को solve करने के बाद अगर आपने अभी तक playlist access नहीं करी है ना तो जरूर
12:31
से access कर लो यार playlist को जल्दी से क्योंकि इस play list के अंदर सारे videos add होने
12:34
वाले हैं future के भी। अभी के लिए इस video में इतना ही guys, thank you so much guys
12:38
for watching this video and I will see you next time।
#Reference
#Technical Reference
