یک اسکریپت پایتون بنویسید که یک فایل متنی حاوی اعداد (هر عدد در یک سطر، احتمالاً با نمایش علمی) را بخواند، مقادیر نامعتبر را نادیده بگیرد و میانگین و انحراف معیار جمعیت را با استفاده از تبدیل به float محاسبه و چاپ کند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:12 0.0
برای این کار از open() برای خواندن فایل و برای هر سطر از strip() و سپس تلاش برای تبدیل رشته به عدد با float() استفاده کنید؛ در صورت بروز ValueError سطر را نادیده بگیرید. پس از جمعآوری لیستی از اعداد، میانگین را با sum(list)/len(list) و انحراف معیار جمعیت را با math.sqrt(sum((x-mean)**2 for x in list)/len(list)) محاسبه کنید؛ در صورت نیاز نتایج را با round یا قالببندی نمایش دهید. نکات: float میتواند نمایش علمی (مثلاً "1e-3") را تبدیل کند، سطرهای خالی را حذف کنید و قبل از تقسیم بررسی کنید که لیست اعداد خالی نباشد تا از خطای تقسیم بر صفر جلوگیری شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار از with open(...) استفاده کنید تا مدیریت فایل به درستی انجام شود و هر خط را با strip() تمیز کنید و خطوط خالی را کنار بگذارید. مقدار هر خط را با float() تبدیل کنید و در صورت بروز ValueError آن خط را نادیده بگیرید. قبل از محاسبه، بررسی کنید لیست اعداد خالی نباشد و برای بهبود دقت از math.fsum برای جمع استفاده کنید و اگر میخواهید بهینهتر باشد، میتوانید از الگوریتم Welford برای محاسبه در یک عبور استفاده کنید. در نهایت نتیجه را با round یا قالببندی مناسب نمایش دهید تا خروجی قابل خواندن باشد.
گزارش