با استفاده از زبان پایتون و تابع built-in open یک برنامه بنویسید که یک فایل متنی شامل اعداد اعشاری (هر عدد در یک خط) را بخواند، میانگین و انحراف معیار را حساب کند و نتایج را در یک فایل خروجی ذخیره کند.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:46 0.0
برای حل این مسئله از تابع with open(...) استفاده کنید تا فایل بهصورت امن باز و بسته شود، سپس خطوط را با strip() پاکسازی و هر خط را به float تبدیل کنید (با مدیریت استثناها برای خطوط نامعتبر). برای محاسبات آماری میتوانید از ماژول استاندارد statistics (مثل mean و stdev یا pstdev) استفاده کنید یا بهصورت دستی جمع و شمارش و فرمول انحراف معیار را پیادهسازی کنید. خروجی را با فرمت مناسب (مثلاً با round برای تعداد رقمهای اعشار) در یک فایل جدید ذخیره کنید و در صورت نیاز از list comprehensions و try/except برای پاکسازی و پردازش خودکار دادهها بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کلیدی استفاده از with open برای خواندن امن فایل است زیرا فایل بهطور خودکار بسته میشود و خطای ناشی از خاموشی ناگهانی کاهش مییابد. برای تبدیل هر خط به عدد اعشاری از strip() استفاده کنید و با try/except ValueError خطوط نامعتبر را ignore کنید یا ثبت کنید. توجه کنید اگر فقط یک مقدار معتبر وجود داشته باشد، stdev ناقص است؛ میتوانید از pstdev استفاده کنید یا شرطی بسازید تا در این حالت خروجی مناسبی بدهید. خروجی را با round تنظیم کنید و نتیجه را در فایل خروجی بنویسید؛ میتوانید از لیست کامپریشین برای جمعآوری خطوط معتبر و استفاده از ماژول statistics برای محاسبه میانگین و انحراف معیار بهره ببرید.
گزارش