یک برنامه پایتون بنویسید که یک فایل متنی شامل اعداد (هر خط یک عدد یا اعداد جداشده با فاصله/کاما) را می‌خواند، از کاربر یک مشخصهٔ slice به صورت رشته مثل "2:10:2" دریافت می‌کند، با استفاده از built-in slice آن بازه را روی لیست اعداد اعمال کرده و میانگین و انحراف معیار آن زیرمجموعه را محاسبه و چاپ کند.

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

0.0

برای حل، فایل را بخوانید و اعداد را به لیست float تبدیل کنید، سپس رشتهٔ ورودی را به سه بخش start:stop:step تبدیل و با تابع slice(start, stop, step) یک آبجکت slice بسازید یا از نگارش لیست[start:stop:step] استفاده کنید. برای محاسبات آماری می‌توانید از ماژول statistics (mean، stdev) یا numpy استفاده کنید. نکته‌ها: ورودی‌های خالی در بخش start/stop را به None تبدیل کنید، از int() برای indexها استفاده کنید و به اندیس‌های منفی و گام‌های منفی نیز توجه داشته باشید.

توسط پژوهشگر در 201 روز قبل ساعت 03:51
دسته بندی ها: Python Python for beginner
arash در 201 روز قبل ساعت 04:57

برای کارکرد روان، پیش از اجرای بخش محاسبه، ورودی کاربر را اعتبارسنجی کنید و None را به جاهایی که خالی هستند نسبت داده دهید. از ملاحظات رایج این است که خطوط فایل ممکن است حاوی چند عدد باشد، پس هر خط را با یک شیوهٔ جداساز مثل فضای خالی یا کاما جدا کنید و هر مقدار را به float تبدیل کنید. هنگام استفاده از رشتهٔ ورودی مانند "2:10:2"، سه بخش start/stop/step را با int() تبدیل کرده و در slice(start, stop, step) یا استفاده از ساختار list[start:stop:step] به کار ببرید تا به اندیس‌های منفی و گام‌های منفی نیز به درستی پاسخ دهد. همچنین هنگام محاسبهٔ میانگین و انحراف معیار، در صورت وجود تنها یک مقدار یا وجود صفر در واریانس، مدیریت استثنا یا شرط اضافی در نظر بگیرید و از ماژول‌های استاندارد مانند statistics بهره ببرید.

گزارش

1 پاسخ

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

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