पायथन में फ्लैग के साथ काम करना

फ्लैग - एक विशेष चर, जो केवल दो मान ले सकता है: True या False। फ्लैग की सहायता से ऐसे कार्य हल किए जा सकते हैं जो किसी चीज की अनुपस्थिति की जाँच करते हैं: उदाहरण के लिए, यह जाँच की जा सकती है कि सूची में एक निश्चित मान वाला कोई तत्व नहीं है।

चलिए निम्नलिखित कार्य को हल करते हैं: संख्याओं वाली एक सूची दी गई है, यह जाँच करनी है कि क्या इसके सभी तत्व धनात्मक हैं। इसके लिए एक विशेष चर flag परिभाषित करते हैं, जो लूप की शुरुआत से पहले सत्य होगा। और लूप में ऋणात्मक संख्या आने पर, इसका मान False पर बदल देंगे। जाँच का परिणाम जानने के लिए, लूप के बाद चर flag को कंसोल में प्रिंट करें:

pythonlst = [1, 2, 3, 4, 5]
flag = True

for el in lst:
  if el < 0:
    flag = False
    
print(flag) # True प्रिंट करेगा, क्योंकि सभी संख्याएँ धनात्मक हैं

फ्लैग वाले चर के लिए ऐसा नाम देना एक अच्छी प्रथा है जो दी गई शर्त को दर्शाता हो। चलिए flag का नाम बदलकर isAllPositive करते हैं। और स्पष्टता के लिए सूची की एक संख्या को ऋणात्मक में बदलते हैं:

pythonlst = [1, 2, 3, -4, 5]
isAllPositive = True

for el in lst:
  if el < 0:
    isAllPositive = False
    
print(isAllPositive) # False प्रिंट करेगा, क्योंकि एक ऋणात्मक संख्या है

यदि खोजी जा रही सूची में कई मान हैं और पहली ऋणात्मक संख्या मिलने के बाद लूप को रोकना है, तो break निर्देश का उपयोग करना चाहिए:

pythonfor el in lst:
  if el < 0:
    isAllPositive = False
    break

फ्लैग के साथ काम करते समय, लूप के निष्पादन का परिणाम जानने के लिए, फ्लैग का मान प्रिंट करने के बजाय, अतिरिक्त if की सहायता से कोई भी संदेश प्रिंट किया जा सकता है।

चलिए पिछले उदाहरण को फिर से लिखते हैं। यदि सभी तत्व धनात्मक हैं, तो '+++' प्रिंट होना चाहिए, यदि नहीं - '---':

pythonfor el in lst:
  if el < 0:
    isAllPositive = False
    break

if isAllPositive:
  print('+++')
else:
  print('---') # '---' प्रिंट करेगा
Задание 1

एक सूची दी गई है। जाँच करें कि क्या इसके सभी तत्व धनात्मक संख्याएँ हैं।

Задание 2

एक पूर्णांक दिया गया है। जाँच करें कि क्या यह अभाज्य संख्या है, यानी केवल एक और स्वयं से विभाज्य है।