Вычисление количества дней между датами и определение дат через количество дней

Задача 1. Вводятся две даты. Определить количество дней между ними.

from datetime import date

print('Date format: YYYY-MM-DD')
a = input('First date: ')
b = input('Second date: ')
aa = date.fromisoformat(a)
bb = date.fromisoformat(b)
delta = abs(aa - bb)
print(delta.days)

Примеры выполнения:

Date format: YYYY-MM-DD
First date: 2023-10-01
Second date: 2023-10-03
2
Date format: YYYY-MM-DD
First date: 2022-07-06
Second date: 2023-07-06
365

Задача 2. Определить количество дней между заданной датой и сегодняшним днем. Если указанная дата - прошлое, выразить количество дней как отрицательное число, если будущее - как положительное.

from datetime import date

t = date.today()
print('Today:', t)
a = input('Other date: ')
aa = date.fromisoformat(a)
print((aa - t).days)
Today: 2023-07-06
Other date: 2023-07-01
-5
Today: 2023-07-06
Other date: 2023-08-07
32

Задача 3. Определить, какая будет дата через заданные дату и количество дней от/до этой даты.

from datetime import date, timedelta

input_date = input('Date: ')
days = input('Amount of days: ')

input_date = date.fromisoformat(input_date)
delta = timedelta(days=int(days))

new_date = input_date + delta
print(new_date)
Date: 2023-07-06
Amount of days: 5
2023-07-11
Date: 2023-07-06
Amount of days: -10
2023-06-26