یک اسکریپت پایتون بنویسید که دو فایل متنی شامل اعداد اعشاری (هر خط یک عدد) را بخواند، مقادیر تکراری را با استفاده از frozenset حذف کند، اجتماع و اشتراک مجموعهٔ اعداد را محاسبه کرده و نتایج مرتب و منحصر به فرد را در فایلهای خروجی ذخیره نماید.
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:43 0.0
برای حل، از کتابخانهٔ استاندارد پایتون استفاده کنید: فایلها را با with open بخوانید، خطوط را به float تبدیل کنید (در صورت نیاز برای جلوگیری از اختلافات عددی، مقادیر را با round به چند رقم اعشار گرد کنید)، سپس مجموعههای غیرقابلتغییر frozenset بسازید تا دادهها منحصر به فرد شوند. از عملگرهای مجموعه (& برای اشتراک، | برای اجتماع) استفاده کنید، خروجیها را با sorted مرتب کنید و به صورت رشته در فایلهای خروجی بنویسید. نکات: تبدیل به frozenset باعث میشود نتایج هَشپذیر و قابل استفاده در دیکشنری یا بهعنوان کلید باشند؛ برای نوشتن فایلها از '\n'.join(map(str, ...)) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این است که با تبدیل دادهها به frozenset، مقادیر تکراری حذف شده و نتیجه قابلاستفاده بهعنوان کلید یا در دیکشنری میشود. برای کاهش تفاوتهای ناشی از دقت اعشاری، مقادیر را به float تبدیل کرده و قبل از ساخت frozenset با round به چند رقم اعشار گرد کنید. اجتماع و اشتراک را با عملگرهای | و & محاسبه کنید، دادهها را مرتب کرده و به صورت رشتهای در خروجی بنویسید (مثلاً با '\n'.join(map(str, ...))). همچنین از with open برای خواندن فایلها استفاده کنید و خروجیها را در دو فایل جداگانه بنویسید.
گزارش