یک تابع پایتون بنویس که تاریخ امروز را گرفته، روز سال (day of year) و مقدار «سال اعشاری» (decimal year) را محاسبه کند و نتیجه را در یک فایل CSV با نام شامل تاریخ امروز ذخیره نماید.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50 0.0
برای حل از ماژول datetime برای گرفتن تاریخ امروز (date.today() یا datetime.now()) و از calendar.isleap برای تعیین تعداد روزهای سال استفاده کنید؛ روز سال را میتوانید با today.timetuple().tm_yday بهدست آورید و سال اعشاری را بهصورت year + (day_of_year-1)/total_days محاسبه کنید. خروجی را با استفاده از ماژول csv یا باز کردن فایل بهصورت متنی در یک فایل با نامی مانند "YYYYMMDD_results.csv" ذخیره کنید. نکات: نام فایل را با strftime قالببندی کنید، برای پشتیبانی از سال کبیسه total_days را برابر 365 یا 366 قرار دهید و هنگام نوشتن CSV از newline='' و encoding='utf-8' استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نام فایل از strftime استفاده کن تا تاریخ امروز را در قالب YYYYMMDD در نام فایل داشته باشد و خروجیهایی مانند '20241102_results.csv' تولید شود. از calendar.isleap برای تشخیص کبیسه بودن سال استفاده کن تا total_days برابر با 366 یا 365 باشد. روز سال را با today.timetuple().tm_yday به دست آور و سال اعشاری را با year + (day_of_year-1)/total_days محاسبه کن. هنگام نوشتن CSV از بازکردن با newline='' و encoding='utf-8' استفاده کن تا خروجی بین پلتفرمها بهخوبی کار کند.
گزارش