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

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

এই প্রোগ্রামে ইউজার ইনপুট লিস্ট তৈরি করা হয়েছে যার উপাদানগুলো বিজোড় ও জোড় মিশ্রিত। কাজ হলো এই লিস্টকে দুটি লিস্টে ভাগ করা: একটি জোড় সংখ্যার, অন্যটি বিজোড় সংখ্যার জন্য।

উদাহরণ

ইনপুট: [1, 2, 3, 4, 5, 9, 8, 6]
আউটপুট জোড় লিস্ট: [2, 4, 8, 6]
বিজোড় লিস্ট: [1, 3, 5, 9]

অ্যালগরিদম

ধাপ ১: ইউজার ইনপুট লিস্ট বানান।
ধাপ ২: দুটি খালি লিস্ট নিন, একটি বিজোড়ের অন্যটি জোড়ের জন্য।
ধাপ ৩: মূল লিস্টের প্রতিটি উপাদান ঘুরুন।
ধাপ ৪: প্রতিটি উপাদান ২ দিয়ে ভাগ করুন, ভাগশেষ ০ হলে জোড় লিস্টে যোগ করুন, অন্যথায় বিজোড় লিস্টে।

উদাহরণ কোড

# পাইথন কোড: বিজোড় ও জোড় লিস্টে ভাগ করা
# ভাগ করার ফাংশন
def splitevenodd(A):
    evenlist = []
    oddlist = []
    for i in A:
        if (i % 2 == 0):
            evenlist.append(i)
        else:
            oddlist.append(i)
    print("জোড় লিস্ট:", evenlist)
    print("বিজোড় লিস্ট:", oddlist)

# ড্রাইভার কোড
A = list()
n = int(input("প্রথম লিস্টের আকার ::"))
print("প্রথম লিস্টের উপাদান ::")
for i in range(int(n)):
    k = int(input(""))
    A.append(k)
splitevenodd(A)

আউটপুট

প্রথম লিস্টের আকার :: 8
প্রথম লিস্টের উপাদান :: 1 2 3 4 5 9 8 6
জোড় লিস্ট: [2, 4, 8, 6]
বিজোড় লিস্ট: [1, 3, 5, 9]
  1. পাইথনে দুটি লিস্টের ইন্টারসেকশন (Intersection) বের করা

  2. পাইথনে দুটি লিস্টের সাধারণ উপাদান প্রিন্ট করার প্রোগ্রাম

  3. পাইথনে দুটি লিস্টে অনুপস্থিত ও অতিরিক্ত মান বের করার প্রোগ্রাম

  4. পাইথনে দুটি লিস্টের পার্থক্য (Difference) বের করার প্রোগ্রাম