Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python लूप्स में महारत: For और While को व्यावहारिक उदाहरणों के साथ समझाया गया

लूप्स किसी भी प्रोग्रामिंग या स्क्रिप्टिंग भाषा की एक अनिवार्य विशेषता हैं। किसी कार्य को कई बार निष्पादित करने की क्षमता किसी भी भाषा के लिए मौलिक है।

Python में, लूपिंग for और while लूप्स के उपयोग के माध्यम से प्राप्त की जाती है और इस लेख में हम उदाहरणों के साथ उनका उपयोग करने का तरीका देखते हैं।

Python for Loop

Python में for लूप का उपयोग विभिन्न तरीकों से किया जा सकता है। एक सरल और सबसे आम तरीका एक कलेक्शन पर इटरेट करना है।

सिंटैक्स

for i in collection:
    statement

कलेक्शन एक list, set, range, आदि हो सकता है। i एक वेरिएबल है जो इटरेट किए जा रहे एलिमेंट का मान लेता है।

my_list = [1, 2, 3, 4, 5]
for i in my_list:
    print("Value is:", i)

आउटपुट:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

आप देख सकते हैं कि लिस्ट कैसे शुरू से अंत तक इटरेट होती है।

range() के साथ for Loop

Python में range मेथड का उपयोग एक निश्चित सीमा के बीच रेंजिंग सीक्वेंस बनाने के लिए किया जाता है। मान लीजिए आपके पास लिस्ट नहीं है लेकिन आप किसी चीज पर निर्दिष्ट संख्या में लूप करना चाहते हैं। आप range() मेथड का उपयोग कर सकते हैं।

for i in range(5):
    print(i)

आउटपुट:

0
1
2
3
4

नोट: मान 0 से 4 तक हैं, 0 से 5 तक नहीं।

range() फ़ंक्शन डिफ़ॉल्ट रूप से 0 से शुरू होने वाली संख्याओं का एक सीक्वेंस लौटाता है, और डिफ़ॉल्ट रूप से 1 से बढ़ता है, और निर्दिष्ट संख्या पर समाप्त होता है।

यदि हम एक अलग प्रारंभिक मान और एक अलग वृद्धि मान चाहते हैं, तो हम उपयोग करते हैं:

for i in range(10, 30, 5):
    print(i)

आउटपुट:

10
15
20
25

उपरोक्त उदाहरण में, हम 10 से शुरू करते हैं, 25 पर समाप्त करते हैं और 5 से बढ़ाते हैं।

else के साथ for Loop

for लूप में else कीवर्ड लूप समाप्त होने के बाद निष्पादित किए जाने वाले कोड के ब्लॉक को निर्दिष्ट करता है।

for i in range(6):
    print(i)
else:
    print("Finished looping.")

आउटपुट:

0
1
2
3
4
5
Finished looping.

नोट: if स्टेटमेंट में, else ब्लॉक केवल तभी निष्पादित होता है जब स्थिति false हो, लेकिन for लूप में, else ब्लॉक हमेशा निष्पादित होता है।

नेस्टेड for Loops

हम एक for लूप के अंदर दूसरा for लूप रख सकते हैं। इसे नेस्टेड लूप कहा जाता है।

"इनर लूप" "आउटर लूप" के प्रत्येक इटरेशन के लिए एक बार निष्पादित होगा।

उदाहरण:

numbers = [1, 2, 3]
chars = ["a", "b", "c"]
for i in numbers:
    for y in chars:
        print(i, y)

आउटपुट:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

Python While loop

while लूप स्टेटमेंट्स के एक सेट को तब तक निष्पादित करता है जब तक कोई स्थिति true है।

उदाहरण के लिए:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1

नोट: हमें i के मान को बढ़ाने की आवश्यकता है, अन्यथा लूप हमेशा के लिए निष्पादित होगा।

else के साथ While loop

while लूप के भीतर else स्टेटमेंट तब एक बार निष्पादित होता है जब स्थिति अब true नहीं रहती।

उदाहरण के लिए:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
else:
    print("The execution has ended")

आउटपुट:

Hello world
Hello world
Hello world
Hello world
The execution has ended

while Loop में break का उपयोग करना

break स्टेटमेंट का उपयोग तब किया जाता है जब आप किसी निश्चित बिंदु पर लूप के निष्पादन को तोड़ना चाहते हैं।

निम्न उदाहरण में, हम लूप को रोकना चाहते हैं जब हम "c" वर्ण का सामना करते हैं:

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    print(i)
    if i == 'c':
        print("'c' encountered. Breaking the loop")
        break

आउटपुट:

a
b
c
'c' encountered. Breaking the loop

while Loop में continue का उपयोग करना

continue कीवर्ड का उपयोग किसी स्टेटमेंट को छोड़ने और विशेष इटरेशन के लिए लूप के बाकी हिस्से के साथ जारी रखने के लिए किया जाता है।

नीचे दिए गए उदाहरण में, हम "c" का सामना होने पर लूप के साथ जारी रखना चाहते हैं:

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    if i == 'c':
        continue
    print(i)

आउटपुट:

a
b
d
e

ध्यान दें कि "c" प्रिंट नहीं होता। लूप "d" और "e" प्रिंट करना जारी रखता है।

सारांश

  • for और while लूप्स इटरेशन के लिए उपयोग किए जाते हैं
  • इनका उपयोग स्टेटमेंट्स के एक सेट को कई बार निष्पादित करने या लिस्ट जैसे कलेक्शन पर इटरेट करने के लिए किया जाता है
  • Python में for लूप का उपयोग range() मेथड के साथ भी किया जा सकता है। आप निचली और ऊपरी दोनों सीमाएं प्रदान कर सकते हैं या केवल ऊपरी सीमा। बाद के मामले में, 0 को निचली सीमा माना जाएगा
  • जब आप जानते हैं कि लूप को कितनी बार निष्पादित करना चाहिए तो for लूप का उपयोग करें
  • while लूप में एक स्थिति होती है और यह तब तक चलता है जब तक स्थिति false नहीं हो जाती
  • while लूप में हमेशा स्थिति या लूप को तोड़ने का एक तंत्र होना चाहिए अन्यथा लूप हमेशा के लिए चलेगा
  • जब आप नहीं जानते कि लूप को कितनी बार निष्पादित करना चाहिए तो while लूप का उपयोग करें
  • else ब्लॉक का उपयोग for और while लूप दोनों के साथ किया जा सकता है। यह हमेशा निष्पादित होता है।
  • break कीवर्ड निष्पादन को समाप्त करने के लिए उपयोग किया जाता है। यदि break कीवर्ड का सामना होता है तो आगे कोई इटरेशन नहीं किया जाएगा।
  • continue कीवर्ड वर्तमान इटरेशन को छोड़ देता है और सीधे अगले इटरेशन पर चला जाता है।
  1. पायथन फॉर लूप में ट्किंटर बटन कैसे बनाएं? पायथन फॉर लूप में ट्किंटर बटन कैसे बनाएं?

    ट्किंटर बटन विजेट्स इवेंट हैंडल करने और एप्लिकेशन के निष्पादन के दौरान एक्शन करने के मामले में बहुत उपयोगी हैं। हम Button(parent, text, option..) कंस्ट्रक्टर का उपयोग करके ट्किंटर बटन बना सकते हैं। कंस्ट्रक्टर का उपयोग करके, हम लूप के भीतर कई बटन बना सकते हैं। उदाहरण इस उदाहरण में, हम पायथन for लूप

  1. Python While Loop: परिचय और व्याख्या Python While Loop: परिचय और व्याख्या

    कोडिंग (बेशक) दूसरों की मदद करने के लिए चीजें बनाने के बारे में है। हालांकि, प्रोग्राम और सॉफ्टवेयर बनाने का किसी और चीज की तुलना में दोहराए जाने वाले या जटिल कार्यों को स्वचालित करने से अधिक लेना-देना है। Python का while लूप आपको एक साथ कई कार्यों को स्वचालित करने के लिए कोड के सूट को दोहराने देता

  1. - Python वेरिएबल्स में महारत: घोषित करने और उपयोग करने के लिए एक पेशेवर गाइड

    Python में वेरिएबल्स बनाने और उपयोग करने पर एक गाइड। Python वेरिएबल्स वेरिएबल्स नामित स्थान हैं जिनका उपयोग मेमोरी में संग्रहीत ऑब्जेक्ट के रेफरेंस को स्टोर करने के लिए किया जाता है। जब हम Python में वेरिएबल्स बनाते हैं, तो हमें निम्न नियमों पर विचार करना चाहिए: वेरिएबल नाम अक्षर या अंडरस्कोर से शु