calculateur_inflation/main.py
2024-12-03 14:59:19 +01:00

26 lines
1.0 KiB
Python

from tabulate import tabulate
from inflation import get_inflation_data
from smic import get_smic_data
start_year: str = input("année de depart: ")
stop_year: str = input("année de de fin: ")
total_inflation = 1
inflation_data = get_inflation_data()
smic_data = get_smic_data()
data: list[list[str]] = []
for current_year in range(int(start_year), int(stop_year) + 1):
year: str = str(current_year)
inflation: float = inflation_data.get(year)
smic: float = smic_data.get(year)
data.append([year, str(smic), str(inflation), str(total_inflation * (1 + inflation)), f"{total_inflation} * (1 + {inflation})"])
total_inflation: float = total_inflation * (1 + inflation)
head: list[str] = ["année actuelle", "smic", "inflation", "inflation depuis année de depart", "calcul"]
print(tabulate(data, headers=head, tablefmt="grid"))
print(f"augmentation du smic: +{round((smic_data.get(stop_year) - smic_data.get(start_year)) * 100 / smic_data.get(start_year), 2)}%")
print(f"produit de l'inflation: +{round((total_inflation - 1) * 100, 2)}%")