یک تابع پایتون بنویسید که دو تاریخ به فرمت 'YYYY-MM-DD' بهعنوان ورودی بگیرد و لیست تمام تاریخهای روزانه بین آنها (شامل تاریخ شروع و پایان) را بهصورت رشته برگرداند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:45 0.0
برای حل این مسئله از ماژول استاندارد datetime استفاده کنید: با date.fromisoformat یا datetime.strptime رشتهها را به شیء date تبدیل کنید، سپس با timedelta(days=1) در یک حلقه یا لیستکمپرهِنشن تاریخهای بین را تولید کنید و هر تاریخ را با isoformat() یا strftime به رشته 'YYYY-MM-DD' تبدیل کنید؛ نکتهها: بررسی کنید اگر تاریخ شروع بعد از تاریخ پایان بود، یا لیست خالی برگردانید یا ورودی را اعتبارسنجی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای robustness، ورودیها را با try/except اعتبارسنجی کنید تا تاریخهای نامعتبر یا فرمت غلط گزارش شود. همچنین اگر تاریخ شروع از پایان بزرگتر بود، بهتر است لیست خالی برگردانده یا خطای صریحی بازگردانده شود تا کاربر بداند ورودی را اصلاح کند. از date.fromisoformat یا datetime.strptime برای تبدیل رشتهها به تاریخ استفاده کنید و با timedelta(days=1) در یک حلقه تاریخهای بین را تولید کنید و هر تاریخ را با isoformat() یا strftime به 'YYYY-MM-DD' تبدیل کنید. به تفاوتهای سال کبیسه و سازگاری با نسخههای مختلف پایتون توجه کنید تا کد شما پایدار و قابلاعتماد بماند.
گزارش