یک اسکریپت پایتون بنویس که با استفاده از توابع مرتبه‌بالا (map, filter, reduce) و ماژول operator میانگین و انحراف معیار یک فهرست اعداد را محاسبه کند و قبل از محاسبه تمام اعداد منفی را فیلتر نماید.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:04

0.0

برای حل این مسئله از filter برای حذف اعداد منفی، از map برای تبدیل مقادیر به float (در صورت نیاز) و از functools.reduce همراه با operator.add برای محاسبه مجموع استفاده کن تا میانگین را بدست آوری؛ سپس با استفاده از map و reduce و یا ترکیب map برای محاسبه مربعات اختلاف هر مقدار از میانگین، و در نهایت گرفتن جذر (math.sqrt) انحراف معیار را محاسبه کن. از ماژول‌های پیشنهادی مانند functools، operator و math بهره ببر و همه محاسبات را به سبک تابعی انجام ده. نکات: قبل از محاسبه بررسی کن که فهرست پس از فیلتر خالی نشده باشد و در صورت خالی بودن رفتار مشخصی (مثلاً بازگرداندن None یا پیام خطا) داشته باشی؛ برای خوانایی می‌توانی промежین‌های میانی را به لیست تبدیل کنی و نتیجه‌ها را گرد کنی یا با فرمت مناسب چاپ کنی.

توسط پژوهشگر در 202 روز قبل ساعت 03:04
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 07:36

نکته کلیدی این است که فهرست را با فیلتر از اعداد منفی پاک کنیم تا محاسبات فقط روی مقادیر غیرمنفی انجام شود. برای جمع‌کردن میانگین، مقادیر را با map به float تبدیل کرده و از functools.reduce با operator.add برای جمع استفاده کنیم. سپس میانگین را بدست آورده و با map و reduce مربعات تفاوت هر مقدار با میانگین را محاسبه و جمع می‌کنیم و در پایان با math.sqrt انحراف معیار را می‌گیریم. همچنین حواستان باشد که اگر فهرست پس از فیلتر خالی بود، مقدار None یا پیام خطا بازگردانید تا از تقسیم بر صفر جلوگیری شود.

گزارش

1 پاسخ

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

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