یک برنامه پایتون بنویسید که یک فایل 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 برای تمیز کردن دادهها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای امنیت دادهها در CSV، قبل از تبدیل مقادیر به float، آنها را با strip و جایگزینی کاما به نقطه تمیز کنید تا در صورت استفاده از کاما به عنوان جداکننده اعشار، درست تبدیل شوند. همچنین همیشه بررسی کنید که حداقل یک مقدار معتبر وجود دارد تا از تقسیم بر صفر جلوگیری شود و در صورت عدم وجود مقدار معتبر، خروجی با پیامی مناسب نوشته شود. استفاده از with برای مدیریت فایلها و try/except برای مدیریت مقادیر نامعتبر استاندارد است. اگر دقت بالایی میخواهید، میتوانید از Decimal به جای float استفاده کنید تا از خطاهای گرد شدن جلوگیری شود.
گزارش