با استفاده از io.BufferedReader یک فایل CSV که در ستون "value" مقادیر عددی دارد را بخوانید و میانگین و تعداد مقادیر معتبر را محاسبه کرده و نتیجه را در یک فایل متنی خروجی ذخیره کنید.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:29برای این کار فایل را با حالت باینری ('rb') باز کنید و آن را با io.BufferedReader بپیچید، سپس برای خواندن متن از io.TextIOWrapper یا با decode کردن خطوط از buffered reader استفاده کنید؛ از ماژول csv برای تقسیم ستونها و نادیده گرفتن هدر استفاده کنید، مقادیر ستون "value" را به float تبدیل کرده و مجموع و تعداد مقادیر معتبر را محاسبه کنید تا میانگین را به دست آورید. در پایان با open(..., 'w', encoding='utf-8') نتیجه (میانگین و تعداد) را در فایل خروجی بنویسید. نکات: از بلوک with برای بسته شدن خودکار فایلها استفاده کنید، ورودیهای خالی یا نامعتبر را نادیده بگیرید و برای اطمینان از سازگاری کاراکترها از UTF-8 استفاده کنید؛ اگر میخواهید سادهتر کار کنید میتوانید buffered reader را با TextIOWrapper بپیچید تا بتوانید مستقیم از csv.reader استفاده کنید.
برای خواندن CSV با ستون value که مقادیر عددی دارد، استفاده از io.BufferedReader به همراه TextIOWrapper یا csv.reader سادهتر است تا به درستی با UTF-8 و خطوط کار کند. با بلوک with فایلها را باز کنید و از 'rb' برای ورودی و 'w' با utf-8 برای خروجی استفاده کنید تا همواره با کاراکترهای سازگار مواجه باشید. ورودیهای خالی یا نامعتبر را در تبدیل به float با try/except رد کنید و فقط مقادیر معتبر را به جمع و شمارش اضافه کنید تا میانگین به دست آید. در نهایت نتیجه (میانگین و تعداد) را به فایل خروجی بنویسید تا قابل استفاده باشد.
گزارش