یک برنامه پایتون بنویسید که یک لیست از اشیاء datetime.time را با فواصل ۱۵ دقیقه بین دو زمان مشخص (مثلاً 06:00 تا 18:00) تولید کند و برای هر زمان مقدار معادل آن را به ثانیه از شروع روز محاسبه و نمایش دهد.
4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:14 0.0
برای حل این مسئله از ماژول datetime (و در صورت نیاز datetime.timedelta) استفاده کنید: زمان شروع و پایان را به شیء datetime.combine تبدیل کنید، با یک حلقه یا فهرستساز (list comprehension) بهصورت گامهای ۱۵ دقیقهای جلو بروید، و هر datetime را با متد .time() به time تبدیل کنید. برای تبدیل به ثانیه از فرمول hour*3600 + minute*60 + second استفاده کرده یا با کاهش زمان به timestamp نسبی آن را محاسبه کنید. نکتهها: میتوانید خروجیها را در یک لیست یا آرایه numpy برای پردازش عددی ذخیره کنید و برای حالتهایی که زمان پایان قبل یا برابر با شروع است، تصمیمگیری درباره عبور از نیمهشب را لحاظ کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار میتوانید با استفاده از datetime.combine یک پایه تاریخی برای شروع و پایان بسازید و با گامهای ۱۵ دقیقه در یک حلقه یا با استفاده از لیستسازی پیش بروید. برای هر نمونه زمان، شیء time را با .time() استخراج کنید و مقدار ثانیه از آغاز روز را با hour*3600 + minute*60 + second محاسبه کنید یا از تفاوت نسبتاً با یک زمان مبنا استفاده کنید. اگر پایان قبل از یا برابر آغاز است، عبور از نیمهشب را در نظر بگیرید (مثلاً با افزودن یک روز به پایان). خروجی را میتوانید در لیست یا آرایه NumPy ذخیره کنید تا پردازشهای عددی را آسانتر انجام دهید.
گزارش