ioCode

Chemins d'exécution (if/elif/else)

Fonctions • Exercices 1A
  1. Écrire une fonction convertir(montant: float, source: str, cible: str) -> float qui renvoie le montant converti dans la devise cible selon des taux fixes. Prendre les monnaies "EUR", "GBP" et "USD". Les taux sont :
    • EUR → USD : 1.08
    • EUR → GBP : 1.08
    • USD → GBP : 0.79 Par exemple convertir(100.0, "EUR", "USD") renvoie 108.0.
  2. Écrire une fonction prix_covoiturage(d_km: float, cat_voiture: str, statut_c: str) -> float qui calcule le prix total du trajet en fonction de la catégorie de véhicule et du statut du chauffeur. Un chauffeur professionnel coûte 1.2 fois plus cher qu'un chauffeur particulier. Prendre les catégories "ECONOMIQUE", "STANDARD", "LUXE". Les statuts des chauffeurs sont : "PARTICULIER", "PROFESSIONNEL". Les tarifs par km sont :
    • Économique : 0.15
    • Standard : 0.25
    • Luxe : 0.40 Par exemple prix_covoiturage(50.0, "ECONOMIQUE", "PARTICULIER") renvoie 12.5.
  3. Écrire une fonction taxe_revenu(revenu: float) -> float qui calcule la taxe annuelle appliquée selon des tranches de revenus progressives. Par exemple taxe_revenu(30000.0) renvoie 9000.0. Les tranches et les taux associés sont :
    • [|0, 10000|[ : 0.0
    • [|10000, 25000|[ : 0.11
    • [|25000, 50000|[ : 0.30
    • à partir de 50000 : 0.45
  4. 4
    Écrire une fonction remise(adherent: bool, montant_initial: float) -> float qui renvoie le prix final après application des remises pour les adhérents et des réductions conditionnelles. Par exemple remise(True, 100.0) renvoie 90.0.
    • Un adhérent se voit appliquer une réduction de 10%.
    • Au-delà d'un montant initial de 100€, on applique une réduction de 5€.
    • Les deux rédutions sont cumulables.
Langage
Console initialisée. En attente de l'interpréteur...