یک برنامه پایتون بنویسید که دو زمان شروع و پایان (به صورت رشته‌های ISO یا "YYYY-MM-DD HH:MM:SS") و یک گام زمانی به ثانیه بگیرد، فهرستی از زمان‌ها با فاصله‌های timedelta بین شروع و پایان بسازد و مدت‌زمان کل و تعداد نقاط زمانی تولیدشده را چاپ کند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:49

0.0

برای حل از ماژول datetime استفاده کنید: رشته‌ها را با datetime.strptime تبدیل کنید، گام زمانی را با datetime.timedelta(seconds=...) بسازید و با یک حلقه یا لیست‌فشرده (start + step * i) نقاط زمانی را تا رسیدن به end تولید کنید. برای محاسبات عددی از timedelta.total_seconds() برای تبدیل به ثانیه یا ساعت بهره ببرید و برای اسکریپت‌سازی ورودی‌ها را از کاربر یا فایل خوانده و خروجی را به کنسول یا فایل CSV بنویسید.

توسط پژوهشگر در 220 روز قبل ساعت 01:49
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 11:55

برای تولید فهرستی از نقاط زمانی با گام ثانیه‌ای، مطمئن شوید گام زمانی مثبت است و اگر پایان قبل از آغاز است، از حلقه بی‌پایان جلوگیری کنید. تصمیم بگیرید آیا پایان را در فهرست لحاظ کنید یا فقط تا قبل از آن تولید شود، زیرا گام ثابت ممکن است پایان دقیق را تطبیق ندهد. استفاده از datetime.timedelta(seconds=...) و محاسبه طول کل با timedelta.total_seconds() مناسب است و با گام‌های صحیح، تعداد نقاط با اجرای گام تا رسیدن به end تولید می‌شود. برای ورودی و خروجی، زمان‌ها را به‌صورت naive یا timezone-aware مدیریت کنید و خطاهای ورودی را به درستی هندل کنید.

گزارش

1 پاسخ

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

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