Боюсь, что
языком программирования эту задачу не решить. Решить ее можно мозгами. А вот записать решение -
с помощью языка программирования.
А поскольку вам все равно, каким "языком программирования" пользоваться, то вот вам решение.
flag=False
dt=datetime.date(2022,1,1)
while dt<datetime.date(2023,1,1):
if flag==True:
color='Черная'
else:
color='Белая'
print(dt,color)
flag= not flag
dt+=datetime.timedelta(days=1)
И фрагменты вывода:
...
2022-02-25 Черная
2022-02-26 Белая
2022-02-27 Черная
2022-02-28 Белая
2022-03-01 Черная
2022-03-02 Белая
2022-03-03 Черная
...
2022-03-29 Черная
2022-03-30 Белая
2022-03-31 Черная
2022-04-01 Белая
2022-04-02 Черная
....
Как вы и просили,
"о нюансах календаря" не забыли.