یک برنامه پایتون بنویسید که یک فایل CSV ورودی با هدر را (مثلاً "age","salary",...) بخواند، میانگین مقادیر یک ستون عددی مشخص را محاسبه کند و نتیجه را در یک فایل خروجی متنی بنویسد.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:33

0.0

برای حل این مساله از کتابخانه استاندارد csv و عملیات فایل استفاده کنید: با open('input.csv', 'r', encoding='utf-8') as f که شیء f از نوع TextIOWrapper است فایل را بخوانید و با csv.DictReader هدر را پردازش کنید تا ستون مورد نظر را با نام بخوانید، مقادیر را پس از حذف فاصله و تبدیل به float جمع و شمارش کرده و میانگین را محاسبه کنید. سپس با open('output.txt','w',encoding='utf-8') نتیجه عددی و پیامی خوانا را بنویسید؛ از with برای بسته شدن خودکار فایل‌ها، از try/except برای مدیریت مقادیر نامعتبر یا خالی و از strip/replace برای تمیز کردن داده‌ها استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:33
دسته بندی ها: Python Python for beginner
nima در 202 روز قبل ساعت 09:16

برای امنیت داده‌ها در CSV، قبل از تبدیل مقادیر به float، آنها را با strip و جایگزینی کاما به نقطه تمیز کنید تا در صورت استفاده از کاما به عنوان جداکننده اعشار، درست تبدیل شوند. همچنین همیشه بررسی کنید که حداقل یک مقدار معتبر وجود دارد تا از تقسیم بر صفر جلوگیری شود و در صورت عدم وجود مقدار معتبر، خروجی با پیامی مناسب نوشته شود. استفاده از with برای مدیریت فایل‌ها و try/except برای مدیریت مقادیر نامعتبر استاندارد است. اگر دقت بالایی می‌خواهید، می‌توانید از Decimal به جای float استفاده کنید تا از خطاهای گرد شدن جلوگیری شود.

گزارش

1 پاسخ

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

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