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।