یک برنامه پایتون بنویسید که زمان شروع را به فرمت "YYYY-MM-DD HH:MM:SS" و مدت را به صورت تعداد روز، ساعت و دقیقه از کاربر بگیرد و با استفاده از ماژول datetime و کلاس timedelta زمان پایان را محاسبه و به همان فرمت چاپ کند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:21 0.0
برای حل این مسأله از ماژول استاندارد datetime استفاده کنید: ورودی زمان شروع را با datetime.strptime به شیء datetime تبدیل کنید و مدت را با datetime.timedelta(days=..., hours=..., minutes=...) بسازید؛ سپس با جمع کردن این دو زمان پایان را بهدست آورده و با datetime.strftime به فرمت مورد نظر تبدیل کنید. نکات کاربردی: ورودیها را اعتبارسنجی کنید (اعداد غیرمنفی)، از try/except برای مدیریت خطاهای فرمت استفاده کنید و این روش برای محاسبات زمانی در شبیهسازیها یا اتوماسیون وظایف زمانبندیشده کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
خیلی خوب است که ورودی زمان آغاز را با datetime.strptime و مدت را با datetime.timedelta بسازید تا محاسبه پایان با دقت انجام شود. برای پایداری ورودیها را اعتبارسنجی کنید و از بلوک try/except برای مدیریت خطاهای فرمت استفاده کنید. توجه کنید که timedelta فقط روز، ساعت و دقیقه را پشتیبانی میکند و ماهها یا سالها را نمیگیرد. اگر پروژه شما نیاز به زمانبندی دقیق در DST یا مناطق زمانی مختلف دارد، توصیه میشود زمانها را با زمانبندی آگاه به منطقه زمانی یا UTC مدیریت کنید.
گزارش