#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ================================================================================
# 1C03 Activité 2 page 61                                            INTERMEDIAIRE
# Programme permettant de déterminer l'avancement maximal et
# la composition à l'état final d'un système siège d'une glycolyse, transformation
# chimique (suposée totale), modélisée par la réaction d'équation :
# C6H12O6 + 2 ADP3–  + 2 HPO42- + 2 NAD+ → 2 C3H3O3– + 2 ATP4– + 2 NADH + 2 H3O+
# ================================================================================

# Affectation du nombre de réactifs et du nombre de produits de la réaction :
nbeR,nbeP=...à compléter...

# Affectation des nombres stoechiométriques des réactifs dans une première liste, 
# et de ceux des produits dans une seconde liste :
liste_a,liste_b=...à compléter...

# Initialisation de la liste des quantités initiales en réactifs :
liste_nR=...à compléter...

# Demande des quantités initiales en réactifs à l'utilisateur
# et stockage dans la liste précédemment créée :
...à compléter...:         # Pour chaque réactif...
    ...à compléter...      # ... demande la quantité initiale à l'utilisateur
    ...à compléter...      # ... ajoute la quantité correspondante à la liste 
                           #     des quantités initiales en réactifs

# Création de la liste des quantités initiales en produits (supposées nulles) :
liste_nP=...à compléter...

# Calcul, pour chaque réactif, de la valeur du rapport
# "quantité initiale / nombre stoechiométrique"
# et stockage des résultats dans une nouvelle liste :
candidats=...à compléter...    # Initialisation de la liste des rapports à calculer
...à compléter...:        # Pour chaque réactif...
    ...à compléter...     # ... calcule la valeur du rapport 
                          #    et ajoute la valeur calculée à la liste des rapports

# Calcul de l'avancement maximal de la réaction :
...à compléter...         # Détermine le plus petit élément de la liste des rapports

# Affichage de la valeur de l'avancement final (transformation supposée totale) :
...à compléter...

# Calcul et affichage de la quantité restante à l'état final en chacun des réactifs :
...à compléter...:        # Pour chaque réactif...
    ...à compléter...     # ... calcule la quantité de réactif restante à l'état final
    ...à compléter...     # ... et affiche la valeur correspondante

# Calcul et affichage de la quantité formée à l'état final en chacun des produits :
...à compléter...:        # Pour chaque produit...
    ...à compléter...     # ... calcule la quantité de produit formée à l'état final
    ...à compléter...     # ... et affiche la valeur correspondante
