با استفاده از تابع builtin divmod، برنامهای بنویسید که یک لیست از طولزمانها به ثانیه را گرفته، هر کدام را به فرمت ساعت:دقیقه:ثانیه تبدیل کرده و میانگین زمان کل را محاسبه و چاپ کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:35 0.0
برای حل این مسئله در پایتون از تابع داخلی divmod برای تقسیم و بهدست آوردن باقیمانده استفاده کنید: ابتدا برای هر مقدار ثانیه از divmod(seconds, 60) دقیقه و ثانیه را بگیرید، سپس از divmod(minutes, 60) برای ساعت و دقیقه استفاده کنید. برای محاسبه میانگین، مجموع لیست را تقسیم بر طول آن کنید (مراقب لیست خالی باشید) و دوباره با divmod میانگین ثانیه را به فرمت ساعت:دقیقه:ثانیه تبدیل نمایید. از امکانات پایه پایتون (فهرستها، sum، len، f-strings) و تکنیکهای ساده مانند list comprehension یا map برای خودکارسازی پردازش استفاده کنید؛ برای نمایش زیبا از قالببندی صفرپرکن (مثلاً {:02d}) بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با میانگین زمانها از divmod استفاده کنید، اما به حالت خالی لیست هم توجه کنید تا از تقسیم بر صفر جلوگیری شود. ابتدا مجموع ثانیهها را بسنجید و اگر لیست خالی بود مقدار میانگین را صفر در نظر بگیرید یا از شرط استفاده کنید. سپس هر مقدار ثانیه را با دو بار divmod به ساعت، دقیقه و ثانیه تبدیل کنید و برای نمایش دو رقمی با {:02d} قالببندی کنید. برای سادهتر بودن کد میتوانید از لیست comprehension یا map استفاده کنید و در نهایت مقدار میانگین را چاپ کنید.
گزارش