কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করতে হবে।

তিনটি মেথড নিচে আলোচনা করা হলো -

অ্যাপ্রোচ ১ - ব্রুট-ফোর্স পদ্ধতি

উদাহরণ

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

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কীভাবে লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা যায়।

  1. পাইথনে লিস্টে পজিটিভ এবং নেগেটিভ সংখ্যা গণনা

  2. পাইথনে বিষম ও জোড় অঙ্কগুলোর যোগফলের পার্থক্য বের করার প্রোগ্রাম

  3. পাইথনে ভাজকগুলোর গণনা জোড় কি বিজোড় তা যাচাই করার প্রোগ্রাম

  4. পাইথনে লিস্টের বিজোড় ও জোড় উপাদান আলাদা দুটি লিস্টে ভাগ করার প্রোগ্রাম