以 X 天的频率获取一年中的日期

Getting dates in a year with a frequency of X days

一年中每 X 天发生一次事件。该程序必须打印 Y 年事件发生的日期作为输出。 X 和 Y 的值作为输入传递。日期格式必须为 DD-MMM-YYYY。

Input:

X = 25
Y = 2021
Output:

25-Jan-2021
19-Feb-2021
16-Mar-2021
10-Apr-2021
05-May-2021
30-May-2021
24-Jun-2021
19-Jul-2021
13-Aug-2021
13-Aug-2021
07-Sep-2021
02-Oct-2021
27-Oct-2021
21-Nov-2021
16-Dec-2021
from datetime import datetime, timedelta

X = 25
Y = 2021

_start = datetime(Y,1,1)-timedelta(1)

while (_start + timedelta(X)).year <= Y:
    _start += timedelta(X)
    print(_start.strftime('%d-%b-%Y'))