تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

اشتراک و اجتماع دو مجموعه

تمرین آسان 837 بازدید 1744/ دانلود

برنامه ای بنویسید که دو مجموعه از ورودی دریافت کند و اشتراک و اجتماع آن را نمایش دهد


راهنما: منظور از اجتماع دو مجموعه این است که اعضای هر دو مجموعه A و B را بدون تکرار اعضا در یک مجموعه جمع کنیم.
راهنما: منظور از اشتراک دو مجموعه این است که اعضایی از هر دو مجموعه A و B را که هم در A و هم در B وجود دارند را در یک مجموعه جمع کنیم.


مثال:

دریافت ورودی:

input1: 1,2,3,4
input2: 3,4,5,6

خروجی:

1,2,3,4,5,6
3,4
👨‍💻 2 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

9 جواب

مرتب سازی
def set_operations(set1, set2):
    A = set(map(int, set1.split(',')))
    B = set(map(int, set2.split(',')))

    union = A | B
    intersection = A & B

    return ','.join(map(str, sorted(union))), ','.join(map(str, sorted(intersection)))

input1 = "1,2,3,4"
input2 = "3,4,5,6"
union_result, intersection_result = set_operations(input1, input2)

print(union_result)
print(intersection_result)
try :
    A = []
    B = []
    intersection = []
    share = []

    print('majmoe A : ')
    while True :
        a = input('(-1 for Stop) = ')
        if a == '-1' :
            break
        else :
            A.append(int(a))

    print('=======')

    print('majmoe B : ')
    while True :
        b = input('(-1 for Stop) = ')
        if b == '-1' :
            break
        else :
            B.append(int(b))

    print('----')

    print(f'A : {A}')
    print(f'B : {B}')

    for b in B :
        intersection.append(b)
    for a in A :
        intersection.append(a)
        if a in B :
            share.append(a)

    intersection = list(set(intersection))

    print(f'Intersection : {intersection}')
    print(f'Share : {share}')

except ValueError :
    print('Error : Invalid input .')
def input_set():
    # دریافت مجموعه از کاربر
    elements = input("عناصر مجموعه را با فاصله از هم وارد کنید: ").split()
    return set(elements)

def main():
    print("مجموعه اول:")
    set_a = input_set()

    print("\nمجموعه دوم:")
    set_b = input_set()

    # محاسبه اشتراک
    intersection = set_a & set_b
    # محاسبه اجتماع
    union = set_a | set_b

    print("\nنتایج:")
    print(f"اشتراک دو مجموعه: {intersection}")
    print(f"اجتماع دو مجموعه: {union}")

if __name__ == "__main__":
    main()

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن