یک برنامهٔ پایتون بنویسید که یک رشتهٔ چندخطی حاوی اعداد اعشاری همراه با واحد (مثلاً "3.5kg" یا "2.1 m") را گرفته، واحدها را حذف و اعداد را به float تبدیل کند و سپس میانگین و انحراف معیار مجموعه اعداد را محاسبه و چاپ کند.

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31

0.0

برای حل این مسأله از متدهای رشته‌ای مثل splitlines(), strip(), replace() یا روش‌های حذف کاراکتر با slice/regex استفاده کنید تا واحدها را پاک کنید، سپس با list comprehension و تابع float برای تبدیل استفاده نمایید. برای محاسبهٔ میانگین از sum() و len() و برای انحراف معیار می‌توانید ابتدا واریانس را با میانگین گرفتن از مربع اختلاف‌ها محاسبه و با math.sqrt آن را ریشه بگیرید. نکات: خطوط خالی را نادیده بگیرید، ورودی‌هایی با کاما به‌عنوان جداکننده اعشاری یا جداکننده هزار را قبل از تبدیل درست کنید و برای جلوگیری از کرش از try/except هنگام تبدیل استفاده نمایید.

توسط پژوهشگر در 201 روز قبل ساعت 03:31
دسته بندی ها: Python Python for beginner
nima در 201 روز قبل ساعت 06:08

برای استخراج اعداد از هر خط، از یک regex استفاده کنید تا اعداد منفی و اعشاری با هر دو جداکنندهٔ '.' یا ',' به درستی استخراج شوند. واحدها را قبل از تبدیل به float با replace یا الگوی مناسب حذف کنید و با یک بلوک try/except خطاها را مدیریت کنید تا کرش نکند. خطوط خالی باید نادیده گرفته شوند و فقط مقادیر معتبر به لیست اعداد اضافه شوند. برای محاسبهٔ میانگین و انحراف معیار، از جمع و طول استفاده کنید یا به‌جای آن از ماژول statistics بهره ببرید تا کد ساده‌تر و دقیق‌تر باشد.

گزارش

1 پاسخ

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

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