tcacimp.py

Created by matthieumorvant

Created on February 05, 2024

2.08 KB


import math

# Demander à l'utilisateur d'entrer les données nécessaires
dette_etrangere = float(input("Dette(étrangère) : "))
nb_mois = float(input("Nb mois : "))
taux_interet_national = float(input("Tx int nat : ")) / 100
taux_interet_etranger = float(input("Tx int étr : ")) / 100

# Demander à l'utilisateur de rentrer un des deux cours
choix_cours = input("Entrez '1' pour Cours Nationale/Etrangère ou '2' pour Cours Etrangère/Nationale : ")
if choix_cours == '1':
    cours_nationale_etrangere = float(input("Cours (Nat/Etr) : "))
    cours_etrangere_nationale = 1 / cours_nationale_etrangere
else:
    cours_etrangere_nationale = float(input("Cours (Etr/Nat) : "))
    cours_nationale_etrangere = 1 / cours_etrangere_nationale

# Calculer la dette actualisée en monnaie étrangère
dette_actualisee = dette_etrangere / (1 + taux_interet_etranger * nb_mois / 12)

# Convertir en monnaie nationale
conversion_nationale = dette_actualisee * cours_etrangere_nationale

# Ajouter les intérêts pour obtenir le coût de l'emprunt en monnaie nationale
cout_emprunt = conversion_nationale * (1 + taux_interet_national * nb_mois / 12)

# Afficher les résultats et les formules
print("\nRésultats et Calculs:")
print("Dette actualisée en monnaie étrangère : {:.2f}".format(dette_actualisee))
print("Formule : Dette * (1 + Taux Étranger * Mois / 12)^-1")

print("Conversion en monnaie nationale : {:.2f}".format(conversion_nationale))
print("Formule : Dette Actualisée * Cours Étrangère/Nationale")

print("Coût de l'emprunt en monnaie nationale : {:.2f}".format(cout_emprunt))
print("Formule : Conversion Nationale * (1 + Taux National * Mois / 12)")

# Déterminer si c'est un déport ou un report en comparant avec le cours à terme si disponible
cours_terme = input("Entrez le cours à terme (National/Etranger) si disponible, sinon appuyez sur Entrée : ")
if cours_terme:
    cours_terme = float(cours_terme)
    taux_change_comptant = 1 / cours_etrangere_nationale
    if cours_terme > taux_change_comptant:
        print("C'est un déport.")
    else:
        print("C'est un report.")

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.