یک برنامه پایتون بنویسید که یک لیست از اشیاء 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 برای پردازش عددی ذخیره کنید و برای حالت‌هایی که زمان پایان قبل یا برابر با شروع است، تصمیم‌گیری درباره عبور از نیمه‌شب را لحاظ کنید.

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

برای این کار می‌توانید با استفاده از datetime.combine یک پایه تاریخی برای شروع و پایان بسازید و با گام‌های ۱۵ دقیقه در یک حلقه یا با استفاده از لیست‌سازی پیش بروید. برای هر نمونه زمان، شیء time را با .time() استخراج کنید و مقدار ثانیه از آغاز روز را با hour*3600 + minute*60 + second محاسبه کنید یا از تفاوت نسبتاً با یک زمان مبنا استفاده کنید. اگر پایان قبل از یا برابر آغاز است، عبور از نیمه‌شب را در نظر بگیرید (مثلاً با افزودن یک روز به پایان). خروجی را می‌توانید در لیست یا آرایه NumPy ذخیره کنید تا پردازش‌های عددی را آسان‌تر انجام دهید.

گزارش

1 پاسخ

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

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