پاسخ تمرین توابع مجموعه در پایتون

Please login to bookmark Close

پاسخ تمرین توابع مجموعه در پایتون

در واقع، در این صفحه پاسخ تمرین توابع مجموعه در پایتون را همراه با کد کامل و توضیح می‌بینید.

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

بنابراین این صفحه پاسخ تشریحی تمرین‌های توابع مجموعه در پایتون است. بهتر است ابتدا خودتان تمرین‌ها را حل کنید و تنها بعد از آن این پاسخ‌ها را ببینید؛ در واقع مقایسه‌ی راه‌حل خودتان با پاسخ اصلی بیشترین یادگیری را به همراه دارد. همچنین اگر جایی به خطا خوردید، ابتدا خودتان دلیلش را پیدا کنید و سپس توضیح را بخوانید.

پاسخ تمرین ۱ – چهار سؤال

print(python & django)   # هر دو
print(python | django)   # روی هم
print(python - django)   # فقط پایتون
print(python ^ django)   # فقط یکی از دو
{'رضا', 'زهرا'}
{'علی', 'زهرا', 'رضا', 'مریم', 'سارا'}
{'علی', 'مریم'}
{'علی', 'مریم', 'سارا'}

هر چهار سؤال، یک خط شد. اگر همین‌ها را با حلقه می‌نوشتید، هر کدام چهار پنج خط می‌شد.

پاسخ تمرین ۲ – کمپین فروش

targets = sorted(python - django)

for name in targets:
    print(name)

ترتیب در تفاضل مهم است. python - django یعنی کسانی که پایتون دارند و جنگو ندارند. اگر برعکس بنویسید، فهرست کاملاً متفاوتی می‌گیرید و پیامک را به آدم اشتباه می‌زنید.

پاسخ تمرین ۳ – زیرمجموعه

group = {"زهرا", "رضا"}

print(group.issubset(python))
print(group.issubset(django))
True
True

هر دو درست‌اند، چون هر دو نفر در هر دو دوره هستند. دقیقاً همان مجموعه‌ی اشتراک تمرین ۱.

پاسخ تمرین ۴ – دو لیست

a = [1, 2, 3, 4]
b = [3, 4, 5]

common = set(a) & set(b)
print(sorted(common))
[3, 4]

الگوی مهمی است: برای محاسبه، موقتاً به مجموعه تبدیل کنید و برای خروجی، دوباره لیست بسازید. لازم نیست نوع داده‌ی اصلی تان را عوض کنید.

پاسخ تمرین ۵ – خطایابی

TypeError: unsupported operand type(s) for &: 'list' and 'list'

علامت‌های مجموعه فقط روی مجموعه کار می‌کنند. لیست این عملگرها را ندارد، چون در لیست مفهوم «اشتراک» معنای روشنی ندارد؛ عناصر تکراری را چه باید کرد؟

راه‌حل، همان تمرین قبل است: اول با set تبدیل کنید.

برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

جمع‌بندی پاسخ تمرین توابع مجموعه در پایتون

در نهایت، هدف از این پاسخ‌ها فقط رساندن شما به جواب درست نیست؛ بلکه می‌خواهیم طرز فکر پشت هر راه‌حل را یاد بگیرید. بنابراین اگر پاسخی را نفهمیدید، بخش مربوط در درسنامه را دوباره مرور کنید و تمرین را از نو حل کنید. به این ترتیب مفهوم توابع مجموعه در پایتون برایتان ماندگار می‌شود.

Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم