یک برنامه پایتون بنویسید که یک فایل CSV شامل مقادیر عددی را بخواند و بررسی کند آیا هر سطر حداقل یک مقدار منفی دارد و در پایان تعداد سطرهای دارای مقدار منفی را چاپ کند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:29 0.0
برای حل این مسئله میتوانید از ماژول استاندارد csv یا numpy استفاده کنید: هر سطر را به لیستی از اعداد اعشاری تبدیل کنید و با تابع builtin any و یک generator expression بررسی کنید که آیا در آن سطر حداقل یک عدد کمتر از صفر وجود دارد؛ سپس با شمارش یا جمع مقادیر بولی، تعداد سطرهای دارای عدد منفی را به دست آورید. نکات مفید: از with open برای باز کردن فایل استفاده کنید، دادهها را با float تبدیل کنید و برای فایلهای بزرگ از خواندن خط به خط و یا numpy.loadtxt برای سرعت بیشتر بهره ببرید؛ از try/except برای مدیریت مقادیر نا معتبر استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار میتوانید از ماژول csv استفاده کنید؛ هر سطر را به لیستی از اعداد اعشاری تبدیل کنید و با any و یک generator expression وجود حداقل یک مقدار منفی را بررسی کنید. برای کار با فایلهای بزرگ از خواندن خط به خط استفاده کنید و با sum(1 for row in lines if has_negative) تعداد سطرهای دارای مقدار منفی را بسنجید. به منظور پایداری، با try/except مقادیر نامعتبر را مدیریت کنید و سطرهای خالی یا غیرقابل تبدیل را نادیده بگیرید. در نظر داشته باشید که ممکن است جداکننده یا فرمت عددی متفاوت باشد، پس قبل از تبدیل به float، خط را آماده کنید یا از numpy برای سرعت بیشتر استفاده کنید.
گزارش