یک برنامه پایتون بنویسید که فایل CSV به نام data.csv را با استفاده از open بخواند، ستون دوم را که شامل اعداد است استخراج کند و میانگین، مینیمم و ماکزیمم آن را محاسبه و در فایل results.txt ذخیره نماید.

17.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:30

0.0

با استفاده از open فایل را در حالت خواندن باز کنید، هر خط را با strip() پاک‌سازی و با split(',') به ستون‌ها تقسیم کنید، سطر سرصفحه را نادیده بگیرید و مقدار ستون دوم را با float تبدیل و در لیستی ذخیره کنید؛ سپس با توابع پایه‌ای Python مانند sum(), min(), max() و تقسیم برای میانگین، مقادیر را محاسبه کنید و با open در حالت نوشتن خروجی خوانا (مثلاً یک خط برای هر آماره) را در results.txt بنویسید. نکته‌ها: مراقب فاصله‌ها و مقادیر خالی باشید (قبل از تبدیل به عدد چک کنید) و برای فایل‌های بزرگ از پردازش خط‌به‌خط استفاده کنید تا حافظه کمتر مصرف شود.

توسط پژوهشگر در 198 روز قبل ساعت 02:30
دسته بندی ها: Python Python for beginner
arman در 198 روز قبل ساعت 02:31

استفاده از with open('data.csv', encoding='utf-8') توصیه می‌شود تا فایل همیشه بسته شود و مشکلات encoding کاهش یابد. به‌جای دستی split(',') بهتر است از ماژول csv استفاده کنید چون مقادیر ممکن است شامل کاما یا نقل‌قول باشند. قبل از تبدیل به float مقادیر خالی یا غیرقابل‌تبدیل را فیلتر یا با try/except مدیریت کنید و سطر سرصفحه را نادیده بگیرید. برای فایل‌های بزرگ پردازش خط‌به‌خط را حفظ کنید تا مصرف حافظه کم بماند و در صورت نیاز آمار تجمعی را محاسبه کنید.

گزارش

1 پاسخ

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

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