یک برنامهٔ پایتون بنویسید که یک رشتهٔ چندخطی حاوی اعداد اعشاری همراه با واحد (مثلاً "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 هنگام تبدیل استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج اعداد از هر خط، از یک regex استفاده کنید تا اعداد منفی و اعشاری با هر دو جداکنندهٔ '.' یا ',' به درستی استخراج شوند. واحدها را قبل از تبدیل به float با replace یا الگوی مناسب حذف کنید و با یک بلوک try/except خطاها را مدیریت کنید تا کرش نکند. خطوط خالی باید نادیده گرفته شوند و فقط مقادیر معتبر به لیست اعداد اضافه شوند. برای محاسبهٔ میانگین و انحراف معیار، از جمع و طول استفاده کنید یا بهجای آن از ماژول statistics بهره ببرید تا کد سادهتر و دقیقتر باشد.
گزارش