
Please support if you like my work by payment through upi: sinhamit@icici or payment by bank
account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB
Loops in Category: पाइथन by amit
🕙 Posted on 2023-07-06 at 14:44:53
पायथन में लूप्स
लूप (LOOP) एक नियंत्रण संरचना है, जो कुछ शर्तों को पूरा करने पर कोड के एक ब्लॉक को दोहराता है। जब वह शर्त False
बन जाता है, या LOOP के अंदर break
स्टेटमेंट का उपयोग किया जाता है, तो वह लूप कोड के ब्लॉक को निष्पादित करना बंद कर देता है। लूप दो प्रकार के होते हैं − (a) निश्चित/
PHP और JavaScript के विपरीत, Python में केवल दो प्रकार के लूप होते हैं − (1) while
और (2) for
। while लूप सामान्य लूप की तरह व्यवहार करता है जिसमें आपको (i) आरंभीकरण (initialization), (ii) सशर्त अभिव्यक्ति (conditional expression), और (iii) पुनरावृत्ति (iteration) घोषित करना होता है। हालाँकि, for लूप केवल आइटम्स या वर्णों (अनुक्रमों sequences) के संग्रह (collection) पर काम करता है, और इस प्रकार, यह PHP और जावास्क्रिप्ट जैसी अन्य प्रोग्रामिंग भाषाओं में foreach लूप की तरह व्यवहार करता है।
while लूप
निम्नलिखित दो उदाहरण परिमित (finite) while
लूप के प्रारूपिक (आदर्श रूप) चित्रण हैं, जहां आपको (i) संख्यात्मक डेटा-प्रकार चर (variable) प्रारंभ (initialize) करना है, (ii) while
कीवर्ड के बाद शर्त रखना है, और (iii) :
(कोलन) प्रतीक के बाद, अगली पंक्ति में, कोड-ब्लॉक के अंदर, संख्यात्मक डेटा-प्रकार चर को पुनरावृत्त (iterate) (या तो वृद्धि increment या कमी decrement) करना है। जब शर्त False हो जाता है, तो while
लूप ब्लॉक से बाहर निकल जाता है।
num = 0 # आरंभीकरण (initialization)
while num < 10:
print( "Outside while loop: ", num ) # while लूप के बाहर
num = 0 # आरंभीकरण
while num > -10:
print( "Outside while loop: ", num ) # while लूप के बाहर
पायथन में कोई ++ या -- ऑपरेटर नहीं है, इसलिए, आपको या तो अंकगणित (arithematic) ऑपरेटर, या अंकगणितीय असाइनमेंट (arithematic assignment) ऑपरेटर का उपयोग करना चाहिए। आप उपरोक्त दोनों उदाहरणों को .py एक्सटेंशन वाली फ़ाइल में कॉपी और सेव कर सकते हैं, उदाहरण के लिए, अपने प्रोजेक्ट फ़ोल्डर में, new.py और फिर इसे चलाएं/
C:\xampp\
0
1
2
3
4
5
6
7
8
9
Outside while loop: 10
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
Outside while loop: -10
ऐसे कई तरीके हैं जिनसे आप ऑपरेशन कर सकते हैं, जैसे कि प्रत्येक संख्या का वर्ग (square) ** 2, वर्ग-मूल (square-
num = 0
while num < 10:
print( "Outside while loop: ", num )
जब while
लूप में शर्त का मूल्यांकन False के रूप में किया जाता है, तब कई प्रोग्रामर while ब्लॉक के बाद, else
कीवर्ड का, कुछ स्टेटमेंट (इंडेंटेशन के भीतर कोड को) निष्पादित/else
कीवर्ड का उपयोग कर सकते हैं। उदाहरण के लिए −
num = 0
while num > 10:
else:
print( "The statement in this line, has no connection with while loop." ) # इस पंक्ति की कथन का while लूप से कोई संबंध नहीं है।
जब आप > (इससे बड़ा) ऑपरेटर को < (इससे कम) से बदलते हैं, तो उपरोक्त उदाहरण 1 से 10 तक प्रत्येक संख्या के वर्ग-मूल को आउटपुट करेगा (जब > और < ऑपरेटर दोनों का एक-एक करके उपयोग किया जाता है तो परिणाम नीचे देखें)। else
कीवर्ड तब भी परिणाम आउटपुट करता है, जब प्रोग्राम के अंत में शर्त का मूल्यांकन False के रूप में किया जाता है। यह if else
या if elif else
कोड के ब्लॉक से भिन्न है जहां कथनों का केवल एक सेट (या तो if, elif या else के बाद) आउटपुट होता है।
C:\xampp\
The condition is False, therefore, num is 0
The statement in this line, has no connection with while loop.
C:\xampp\
1.0
1.41421356
1.73205080
2.0
2.2360679
2.4494897
2.6457513
2.8284271
3.0
3.16227766
The condition is False, therefore, num is 10
The statement in this line, has no connection with while loop.
संपूर्ण (Exhaustive) लूप
निम्नलिखित उदाहरण में, while लूप में शर्त का मूल्यांकन True के रूप में किया जाता है, और (जब शर्त 3 के बराबर होगा) एक नेस्टेड if
ब्लॉक को लूप के अन्दर break
करने (छोड़ने) के लिए डाला जाता है । इस उदाहरण में, else
ब्लॉक (कोड की एक या अधिक पंक्ति) निष्पादित नहीं किया जाएगा। if
शर्त के नीचे दिए गए कथन में चार रिक्त स्थान इंडेंट किए गए हैं। जब आप if
शर्त और उसके नीचे इंडेंटेड स्टेटमेंट (break
) को टिप्पणी करते हैं, तो while लूप पूरी तरह से (पूर्णतः) समाप्त (Exhaustive) हो जाएगा।
num = 0
while num < 10:
break
else:
print( "The loop is broken by the break keyword." ) # लूप को break कीवर्ड द्वारा छोड़ दिया गया है।
अनंत while लूप
Caution
(चेतावनी): उपरोक्त प्रत्येक उदाहरण में, while
लूप को उसके पहले प्रारंभ किए गए वेरिएबल नाम, num को बढ़ाकर या घटाकर पुनरावृत्त किया गया है। आप देख सकते हैं कि while
शर्त के नीचे कोड के प्रत्येक ब्लॉक में, कथन num += 1 या num -= 1 अन्य कथनों के पहले या बाद में रखा गया है।
जब आप या तो इस पुनरावृत्ति कथन, अर्थात num += 1 या num -= 1, को हटा देते हैं, या कुछ स्थितियों में, पुनरावृत्ति कथन को ऐसे जगह रखा जाता है ताकि इसे निष्पादित न किया जा सके; तो while
लूप अनंत लूप बन जाएगा। जब आप ऐसे प्रोग्राम को चलाते/
प्रोग्राम को समाप्त/
num = 0
while num < 10:
continue
# continue ब्लॉक के अंदर इसके नीचे के सभी कोड छोड़ देगा।
else:
print( "The loop is skipped by the continue keyword." ) # लूप continue कीवर्ड द्वारा skip (छोड़ा) हुआ है। Ctrl C या Cmd C कुंजियाँ एक साथ दबाएं
अनिश्चित या अनंत लूप्स का व्यावहारिक उपयोग
वास्तविक दुनिया के वेब अनुप्रयोगों में, उपयोगकर्ता (सार्वजनिक जनता) कुछ कार्य बार-बार करना चाहता है, और प्रोग्रामर को यह नहीं पता होता है कि कोड को कितनी बार निष्पादित किया जाना चाहिए। ऐसी स्थितियों में, अनिश्चित या अनंत लूप बहुत उपयोगी होते हैं, उदाहरण के लिए −
while True:
int
( input( "Please enter a number between 1 and 10. Thereafter, press 'Enter' or 'Return' key: " ) ) # कृपया 1 और 10 के बीच कोई संख्या दर्ज करें। इसके बाद, 'Enter' या 'Return' कुंजी दबाएँ
break
print( "You played the game. Bye!" )
उपरोक्त उदाहरण में, while
शर्त का मूल्यांकन हमेशा True के रूप में किया जाता है। इसलिए, यह एक अनंत लूप है, जिसमें जनता (उपयोगकर्ता) को एक निश्चित संख्या input करने के लिए कहा गया है। याद रखें कि input()
फ़ंक्शन हमेशा एक स्ट्रिंग डेटा-int()
या float()
इन-बिल्ट फ़ंक्शंस के साथ टाइप-कास्ट करना होगा। जब उपयोगकर्ता 5 दर्ज करेगा और Enter या Return कुंजी दबाएगा, तो अनंत while
लूप समाप्त हो जाएगा।
for लूप
for
लूप केवल अनुक्रम (sequence) डेटा-for
लूप प्रत्येक अक्षर को नई लाइन में आउटपुट करता है।
string = 'Hello'
for item in
string:
C:\xampp\
H
e
l
l
o
सूची []
(वर्गाकार कोष्ठकों) के भीतर संलग्न वस्तुओं का संग्रह है। यहां नीचे उदाहरण के तौर पर अभाज्य (prime) संख्याओं की एक सूची दिखाई गई है। आप अगले पृष्ठों में विभिन्न डेटा-प्रकारों, while
और for
लूपों के अनुप्रयोग के बारे में अधिक जानेंगे।
for number in
[1, 2, 3, 5, 7, 11, 13, 17, 19]:
C:\xampp\
1
2
3
5
7
11
13
17
19
Leave a Comment:

Amit Sinha March 2nd, 2023 at 9:30 PM
😃 😄 😁 😆 😅 😂 😉 😊 😇 😍 😘 😚 😋 😜 😝 😶 😏 😒 😌 😔 😪 😷 😵 😎 😲 😳 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤

Ribhu March 3rd, 2023 at 9:30 PM
🐵 🐒 🐶 🐩 🐺 🐱 🐯 🐅 🐆 🐴 🐎 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🐭 🐁 🐀 🐹 🐰 🐇