কম্পিউটার

পাইথন প্রোগ্রামে একটি তালিকায় ইতিবাচক এবং নেতিবাচক সংখ্যা গণনা করুন


এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷

সমস্যা বিবৃতি − আমাদের পুনরাবৃত্তযোগ্য একটি তালিকা দেওয়া হয়েছে, আমাদের এটিতে ধনাত্মক এবং ঋণাত্মক সংখ্যা গণনা করতে হবে এবং তাদের প্রদর্শন করতে হবে৷

অ্যাপ্রোচ 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. একটি তালিকায় জোড় সংখ্যা প্রিন্ট করার জন্য পাইথন প্রোগ্রাম

  2. একটি তালিকায় ধনাত্মক এবং ঋণাত্মক সংখ্যা গণনা করার জন্য পাইথন প্রোগ্রাম

  3. ধনাত্মক এবং ঋণাত্মক সংখ্যা পুনর্বিন্যাস করতে পাইথনে ল্যাম্বডা এক্সপ্রেশন

  4. পাইথন ব্যবহার করে কলাম-ওয়াইজ এবং সারি-ওয়াইজ সাজানো ম্যাট্রিক্সে নেতিবাচক সংখ্যা গণনা করবেন?