এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের পুনরাবৃত্তযোগ্য একটি তালিকা দেওয়া হয়েছে, আমাদের এটিতে ধনাত্মক এবং ঋণাত্মক সংখ্যা গণনা করতে হবে এবং তাদের প্রদর্শন করতে হবে৷
অ্যাপ্রোচ 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
সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে একটি তালিকায় ধনাত্মক এবং ঋণাত্মক সংখ্যা গণনা করতে হয়।