Taux d'avancement final d'une réaction entre un acide et l'eau¶

Objectif
Déterminer, à l’aide d’un langage de programmation, le taux d’avancement final d’une transformation, modélisée par la réaction d’un acide sur l’eau.

  • Copier − Coller le programme suivant dans le logiciel python de votre choix.
  • Compléter le code selon les instructions de l'énoncé
In [ ]:
# Importation librairie utile
import numpy as np

# Renseigner ici les données chimiques
pKa=
concentration=

# Calcul de la constante d'acidité
Ka=10**(-pKa)

################################################
### Résolution du polynôme du deuxieme degré ###
################################################
# Coefficients du polynôme
a=
b=
c=
# Calcul du discriminant
Delta=
# Solution positive
h=

##############################
### Conséquences chimiques ###
##############################
# Taux d'avancement final
tau=h/concentration
# pH final
pH=-np.log10(h)

### Ecriture des resultats
print("Taux d'avancement final :",round(tau*100,2),"%")
print("pH final :",round(pH,2))

# Résultats complémentaires
print("Concentration finale de l'acide :",format(concentration-h,"3.2E"),"mol/L")
print("Concentration finale de la base :",format(h,"3.2E"),"mol/L")