# -*- coding: utf-8 -*-
"""
Chapitre 6 - Force des acides et des bases
------------------------------------------
État final d'une solution d'acide faible, déterminé numériquement.

On fait croître la concentration h = [H3O+] = [A-] petit à petit :
le quotient de réaction Qr = h^2 / (c - h) croît, et la boucle s'arrête
dès qu'il atteint la constante d'acidité Ka (état d'équilibre).

A ouvrir et exécuter dans EduPython.
UNE ligne est à compléter (repérée par # À COMPLÉTER).
"""

K = 1.7e-5       # constante d'acidité (acide éthanoïque)
c = 1.0e-2       # concentration apportée (mol/L)
dh = c / 100000  # incrément de concentration (mol/L)

h = 0.0          # [H3O+] = [A-] : concentration formée (mol/L)
Qr = 0.0         # quotient de réaction initial

while Qr < K:            # tant que l'équilibre n'est pas atteint
    h = h + dh
    Qr = ...             # À COMPLÉTER : quotient de réaction

tau = h / c              # taux d'avancement final
print(h, tau)            # affiche [H3O+] à l'équilibre et tau
