Adloun

Écrire une petite fonction

Exercice supplémentaire · niveau 1 (application) · mathématiques (ECT 1re année), chapitre 13 — Informatique et algorithmique · Premiers pas en Python

Énoncé

Écrire une fonction ttc(ht, taux) qui rend le prix toutes taxes comprises d'un article, à partir de son prix hors taxes et d'un taux de TVA donné en décimal. L'utiliser pour un article à euros avec un taux de .

Corrigé

La syntaxe d'une fonction. On écrit def, le nom, les paramètres entre parenthèses, deux points, puis le corps indenté, terminé par return qui donne la valeur rendue.

def ttc(ht, taux):
    return ht*(1 + taux)

print(ttc(250, 0.20))
# 300.0

Le calcul. Ajouter revient à multiplier par , donc euros.

Contrôle sur un second appel. print(ttc(40, 0.05)) affiche 42.0 : euros, ce qui correspond bien à un taux de .

Deux points délicats. Le taux se donne en décimal () et non en pourcentage () : passer 20 rendrait euros, résultat absurde que rien ne signalerait. Et une fonction sans return ne rend rien : écrire print(ht*(1+taux)) à la place afficherait la valeur, mais l'appel ttc(250, 0.20) ne pourrait pas être réutilisé dans un calcul.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.