এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করতে হবে।
তিনটি মেথড নিচে আলোচনা করা হলো -
অ্যাপ্রোচ ১ - ব্রুট-ফোর্স পদ্ধতি
উদাহরণ
list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3, 76]
even_count, odd_count = 0, 0
# enhanced for loop
for num in list1:
# ইভেন নম্বর
if num % 2 == 0:
even_count += 1
# অড্ড নম্বর
else:
odd_count += 1
print("Even numbers available in the list: ", even_count)
print("Odd numbers available in the list: ", odd_count)
আউটপুট
Even numbers available in the list: 4 Odd numbers available in the list: 6
অ্যাপ্রোচ ২ - filter() এবং ল্যাম্বডা এক্সপ্রেশন ব্যবহার
উদাহরণ
list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3, 76]
# অড্ড নম্বর
odd_count = len(list(filter(lambda x: (x % 2 != 0), list1)))
# ইভেন নম্বর
even_count = len(list(filter(lambda x: (x % 2 == 0), list1)))
print("Even numbers available in the list: ", even_count)
print("Odd numbers available in the list: ", odd_count)
আউটপুট
Even numbers available in the list: 4 Odd numbers available in the list: 6
অ্যাপ্রোচ ৩ - লিস্ট কম্প্রিহেনশন ব্যবহার
উদাহরণ
list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3, 76]
# অড্ড এলিমেন্টগুলো কপি করে নিউ লিস্টে এবং দৈর্ঘ্য কাউন্ট
only_odd = [num for num in list1 if num % 2 == 1]
odd_count = len(only_odd)
print("Even numbers available in the list: ", len(list1) - odd_count)
print("Odd numbers available in the list: ", odd_count)
আউটপুট
Even numbers available in the list: 4 Odd numbers available in the list: 6
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা যায়।