Écrire une fonction Python concentration titree(CT, VE, V0, a, b) qui…
Exercice d'entraînement · niveau 3 (difficile) · chimie (première), chapitre 5 — Titrages colorimétriques · Protocole, repérage et outils
Énoncé
Écrire une fonction Python concentration_titree(CT, VE, V0, a, b) qui renvoie la concentration de l'espèce titrée à partir de la relation d'équivalence générale ( : coefficient du titré, : coefficient du titrant ; volumes en mL). La tester sur les trois titrages du chapitre.
Corrigé
def concentration_titree(CT, VE, V0, a, b):
# CT en mol/L ; VE et V0 en mL ; a, b : coefficients stoechiometriques
# Les mL se simplifient dans le rapport VE / V0 : aucune conversion requise.
return (a / b) * CT * VE / V0
# Fer(II) par le permanganate : a = 5, b = 1
print(concentration_titree(2.0e-2, 14.2, 20.0, 5, 1)) # 0.071
# Eau oxygenee par le permanganate : a = 5, b = 2
print(concentration_titree(2.0e-2, 12.5, 10.0, 5, 2)) # 0.0625
# Chlorure par l'argent : a = b = 1
print(concentration_titree(5.0e-2, 30.8, 10.0, 1, 1)) # 0.154
Les trois résultats redonnent exactement les valeurs du cours et des exercices (, et ).
Le point subtil : et n'apparaissent que par leur rapport. Les exprimer tous deux en mL est donc légitime — mais mélanger mL et L dans le même appel introduirait un facteur silencieux. Une seule unité, partout.
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.