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

पायथन प्रोग्राम में एक सूची में सकारात्मक और नकारात्मक संख्याओं की गणना करें


इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।

समस्या कथन - हमें चलने योग्य सूची दी गई है, हमें इसमें सकारात्मक और नकारात्मक संख्याओं को गिनने और उन्हें प्रदर्शित करने की आवश्यकता है।

दृष्टिकोण 1 - पुनरावृति निर्माण (के लिए) का उपयोग करते हुए पाशविक-बल दृष्टिकोण

यहां हमें लूप के लिए सूची में प्रत्येक तत्व को पुनरावृत्त करने और सकारात्मक संख्याओं को फ़िल्टर करने के लिए num> =0 की जांच करने की आवश्यकता है। यदि शर्त सही मानी जाती है, तो pos_count बढ़ाएँ अन्यथा, neg_count बढ़ाएँ।

उदाहरण

list1 = [1,-2,-4,6,7,-23,45,-0]
pos_count, neg_count = 0, 0
# enhanced for loop  
for num in list1:
   # check for being positive
   if num >= 0:
      pos_count += 1
   else:
      neg_count += 1
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)

आउटपुट

Positive numbers in the list: 5
Negative numbers in the list: 3

दृष्टिकोण 2 - पुनरावृत्ति निर्माण (जबकि) का उपयोग करते हुए पाशविक-बल दृष्टिकोण

यहां हमें लूप के लिए सूची में प्रत्येक तत्व को पुनरावृत्त करने और सकारात्मक संख्याओं को फ़िल्टर करने के लिए num>=0 की जांच करने की आवश्यकता है। यदि शर्त सही मानी जाती है, तो pos_count बढ़ाएँ अन्यथा, neg_count बढ़ाएँ।

उदाहरण

list1 = [1,-2,-4,6,7,-23,45,-0]
pos_count, neg_count = 0, 0
num = 0
# while loop
while(num < len(list1)):
   # check
   if list1[num] >= 0:
      pos_count += 1
   else:
      neg_count += 1
   # increment num
   num += 1
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)

आउटपुट

Positive numbers in the list: 5
Negative numbers in the list: 3

दृष्टिकोण 3 - पायथन लैम्ब्डा एक्सप्रेशन का उपयोग करना

यहां हम फिल्टर और लैम्ब्डा एक्सप्रेशन की मदद लेते हैं जिससे हम सीधे सकारात्मक और नकारात्मक संख्याओं के बीच अंतर कर सकते हैं।

उदाहरण

list1 = [1,-2,-4,6,7,-23,45,-0]
neg_count = len(list(filter(lambda x: (x < 0), list1)))
pos_count = len(list(filter(lambda x: (x >= 0), list1)))
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)

आउटपुट

Positive numbers in the list: 5
Negative numbers in the list: 3

सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।

निष्कर्ष

इस लेख में, हमने सीखा है कि किसी सूची में धनात्मक और ऋणात्मक संख्याओं की गणना कैसे की जाती है।


  1. एक सूची में सकारात्मक और नकारात्मक संख्याओं की गणना करने के लिए पायथन कार्यक्रम

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

  1. सकारात्मक और नकारात्मक संख्याओं को पुनर्व्यवस्थित करने के लिए पायथन में लैम्ब्डा अभिव्यक्ति

    इस लेख में, हम लैम्ब्डा एक्सप्रेशन का उपयोग करने के बारे में जानेंगे जो सकारात्मक और नकारात्मक पूर्णांकों की एक इनपुट सरणी लेगा। हम दो अलग-अलग सरणियों की गणना करते हैं जिनमें से एक में ऋणात्मक संख्याएँ होती हैं और दूसरी में धनात्मक संख्याएँ होती हैं। यहां हम एक पुनर्व्यवस्थित () फ़ंक्शन को परिभाषित

  1. पायथन का उपयोग करके कॉलम-वार और पंक्ति-वार सॉर्ट किए गए मैट्रिक्स में नकारात्मक संख्याओं की गणना करें?

    इस खंड में हम एक पायथन प्रोग्राम देखने जा रहे हैं जो इष्टतम समाधान के साथ पंक्ति-वार और कॉलम-वार सॉर्ट किए गए मैट्रिक्स में नकारात्मक संख्याओं की गणना करता है। पंक्ति-वार और स्तंभ-वार क्रमबद्ध सरणी का अर्थ है, किसी भी अनुक्रमणिका का प्रत्येक मान अगले स्तंभ और अगली पंक्ति में अनुक्रमणिका के मान के ब