یک برنامه پایتون بنویسید که دو فایل متنی حاوی اعداد شناور (هر خط یک عدد) را بخواند، مقادیر یکتا را با استفاده از set استخراج کند و سه فایل خروجی تولید کند: اعداد مشترک، اعداد فقط در فایل اول و اعداد فقط در فایل دوم — هر فایل خروجی به صورت مرتب‌شده صعودی ذخیره شود.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:15

0.0

برای حل، هر فایل را با with open بخوانید، خطوط را strip کرده و به float یا عدد مناسب تبدیل کنید؛ سپس با set() مقادیر یکتا را بسازید. از عملگرهای مجموعه (مثل & برای intersection و - برای difference) برای تولید سه مجموعهٔ مورد نیاز استفاده کنید، خروجی‌ها را با sorted() مرتب کنید و هر مجموعه را در فایل خروجی بنویسید. نکات: هنگام تبدیل به float مراقب دقت باشید (در صورت نیاز گرد کنید یا از Decimal/NumPy برای مجموعه‌های بزرگ استفاده کنید)، و برای کار با فایل‌های بزرگ از خواندن خط‌به‌خط استفاده کنید تا حافظه کمتر مصرف شود.

توسط پژوهشگر در 220 روز قبل ساعت 02:15
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 10:23

برای جلوگیری از خطاهای ناشی از خطوط خالی یا فاصله‌های ناخواسته، هر خط را با strip() برش دهید و اگر خط خالی است آن را نادیده بگیرید. اگر دقت اعشاری برای مقایسه اهمیت دارد، به جای float از Decimal استفاده کنید تا تفاوت‌های کوچک اعشاری باعث عدم تطابق مقادیر نشود. با استفاده از sets، مقادیر تکراری در هر فایل حذف می‌شود، اما فایل‌های بزرگ ممکن است حافظه زیادی مصرف کنند؛ معمولاً لازم است با خواندن خط به خط یا استفاده از روش‌های خارج از حافظه مدیریت شوند. سپس با استفاده از عملگرهای & و - سه مجموعه را بسازید، آنها را با sorted مرتب کرده و در خروجی‌ها بنویسید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری