یک برنامه پایتون بنویسید که یک فایل متنی حاوی زمان‌های فرمت HH:MM:SS (هر خط یک زمان) را بخواند، مجموع زمان‌ها و میانگین زمان را محاسبه کرده و نتیجه را به فرمت HH:MM:SS چاپ کند.

14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:22

0.0

برای حل از ماژول استاندارد datetime یا تبدیل دستی به ثانیه استفاده کنید: هر زمان را با strptime یا با جداسازی رشته به ساعت/دقیقه/ثانیه تبدیل کنید، همه را به ثانیه جمع کنید و برای میانگین تقسیم بر تعداد انجام دهید. برای نمایش دوباره از datetime.timedelta یا تبدیل مجدد ثانیه‌ها به HH:MM:SS استفاده کنید. نکات: خطوط خالی را نادیده بگیرید، ورودی‌های نا‌معتبر را با try/except مدیریت کنید و می‌توانید از ماژول statistics برای محاسبه میانگین عددی کمک بگیرید؛ این برنامه برای پردازش لاگ‌ها و اتوماسیون محاسبات زمانی مفید است.

توسط پژوهشگر در 198 روز قبل ساعت 03:22
دسته بندی ها: Python Python for beginner
reyhaneh در 198 روز قبل ساعت 03:22

برای خواندن و محاسبه زمان‌ها بهتر است هر خط را با strptime یا با جداسازی به ساعت/دقیقه/ثانیه تبدیل کرده و همه را به ثانیه جمع کنید تا عملیات جمع و میانگین ساده شود. خطوط خالی را نادیده بگیرید و ورودی‌های نامعتبر را داخل try/except مدیریت کنید تا برنامه از کار نیفتد. برای نمایش نتیجه می‌توانید از datetime.timedelta استفاده کنید اما اگر مجموع/میانگین بیش از 24 ساعت شد، جهت نمایش خالص HH:MM:SS مقدار کل ثانیه را گرفته و به صورت دستی به ساعات، دقیقه و ثانیه تبدیل کنید. در صورت نیاز از statistics.mean هم می‌توان برای میانگین عددی استفاده کرد اما دقت کنید ابتدا به ثانیه تبدیل کنید.

گزارش

1 پاسخ

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

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