یک برنامه پایتون بنویسید که یک فایل متنی حاوی زمانهای فرمت HH:MM:SS (هر خط یک زمان) را بخواند، مجموع زمانها و میانگین زمان را محاسبه کرده و نتیجه را به فرمت HH:MM:SS چاپ کند.
14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:22 0.0
برای حل از ماژول استاندارد datetime یا تبدیل دستی به ثانیه استفاده کنید: هر زمان را با strptime یا با جداسازی رشته به ساعت/دقیقه/ثانیه تبدیل کنید، همه را به ثانیه جمع کنید و برای میانگین تقسیم بر تعداد انجام دهید. برای نمایش دوباره از datetime.timedelta یا تبدیل مجدد ثانیهها به HH:MM:SS استفاده کنید. نکات: خطوط خالی را نادیده بگیرید، ورودیهای نامعتبر را با try/except مدیریت کنید و میتوانید از ماژول statistics برای محاسبه میانگین عددی کمک بگیرید؛ این برنامه برای پردازش لاگها و اتوماسیون محاسبات زمانی مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن و محاسبه زمانها بهتر است هر خط را با strptime یا با جداسازی به ساعت/دقیقه/ثانیه تبدیل کرده و همه را به ثانیه جمع کنید تا عملیات جمع و میانگین ساده شود. خطوط خالی را نادیده بگیرید و ورودیهای نامعتبر را داخل try/except مدیریت کنید تا برنامه از کار نیفتد. برای نمایش نتیجه میتوانید از datetime.timedelta استفاده کنید اما اگر مجموع/میانگین بیش از 24 ساعت شد، جهت نمایش خالص HH:MM:SS مقدار کل ثانیه را گرفته و به صورت دستی به ساعات، دقیقه و ثانیه تبدیل کنید. در صورت نیاز از statistics.mean هم میتوان برای میانگین عددی استفاده کرد اما دقت کنید ابتدا به ثانیه تبدیل کنید.
گزارش