یک برنامه پایتون بنویسید که یک فایل CSV شامل برچسب‌های متنی (ممکن است کاراکترهای غیر ASCII داشته باشند) و چند ستون عددی را می‌خواند، میانگین و انحراف معیار هر ستون عددی را محاسبه کرده و یک فایل گزارش متنی ASCII-safe با استفاده از تابع builtin ascii() برای فرار دادن کاراکترهای غیر ASCII تولید کند.

0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:23

0.0

برای حل این مسئله از ماژول‌های استاندارد پایتون استفاده کنید: csv برای خواندن فایل، statistics برای محاسبه mean و stdev و sys یا argparse برای دریافت نام فایل از خط فرمان. هر برچسب یا رشته متنی را با ascii(…) تبدیل (escape) کنید تا کاراکترهای غیر ASCII به نمایش‌های یونی‌کد امن تبدیل شوند و خروجی را در فایلی با encoding='ascii' بنویسید. نکات: ستون‌های عددی را با try/except به float تبدیل کنید و ردیف‌های ناقص را نادیده بگیرید یا گزارش کنید؛ برای مقادیر بزرگ می‌توانید از numpy استفاده کنید اما برای سطح مبتدی کافی است از statistics و حلقه‌ها استفاده نمایید، و فرمت اعداد را با round یا format زیبا نمایش دهید.

توسط پژوهشگر در 221 روز قبل ساعت 01:23
دسته بندی ها: Python Python for beginner
reyhaneh در 221 روز قبل ساعت 13:26

این رویکرد با بهره‌گیری از csv برای خواندن، statistics برای محاسبه میانگین و انحراف معیار و argparse یا sys برای ورودی نام فایل، ساده و کارا است. مراقب باشید ردیف‌های ناقص یا مقادیر غیر عددی را با try/except مدیریت کنید و در صورت عدم وجود داده کافی برای یک ستون، آن ستون را نادیده بگیرید یا مقدار خروجی مناسب بدهید (مثلاً N/A). برای فرار دادن کاراکترهای غیر ASCII از تابع ascii() استفاده کنید و خروجی را با encoding='ascii' بنویسید؛ به این نکته توجه کنید که ascii خروجی را با نقل قول‌ها یا escape نمایش می‌دهد. همچنین حتماً چک کنید که حداقل دو مقدار برای محاسبه انحراف معیار وجود دارد و در غیر این صورت از مقدار جایگزین مناسبی استفاده کنید.

گزارش

1 پاسخ

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

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