با استفاده از تابع 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}) بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:35
دسته بندی ها: Python Python for beginner
arash در 221 روز قبل ساعت 12:45

برای کار با میانگین زمان‌ها از divmod استفاده کنید، اما به حالت خالی لیست هم توجه کنید تا از تقسیم بر صفر جلوگیری شود. ابتدا مجموع ثانیه‌ها را بسنجید و اگر لیست خالی بود مقدار میانگین را صفر در نظر بگیرید یا از شرط استفاده کنید. سپس هر مقدار ثانیه را با دو بار divmod به ساعت، دقیقه و ثانیه تبدیل کنید و برای نمایش دو رقمی با {:02d} قالب‌بندی کنید. برای ساده‌تر بودن کد می‌توانید از لیست comprehension یا map استفاده کنید و در نهایت مقدار میانگین را چاپ کنید.

گزارش

1 پاسخ

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

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