# -*- coding:utf-8 -*-

__nom_fichier__ = "masse_atomique"

# Exercice 74 question 1)
# Masse atomique
# On dispose du tableau periodique des elements, sous la forme d'un dictionnaire
# avec pour chaque element encle le symbole atomique et en valeur la masse
# atomique de cet atome. 

from table_elements_periodiques import tperiodique


def masse_atomique(mineral, tperiodique):
    """

    @param mineral:     composition du mineral est donne sous forme d'un tuple de tuples (elts,nb)
                        Exemple : 	Calcite : CaCO3 --> (("Ca",1),("C",1),("O",3))
    @param              tperiodique: dictionnaire tel que tperiodique[symb] = masse atomique
    @return:            calcule la masse atomique de mineral
    """

    # initialisation de la masse totale
    masse = 0
    for symb, qte in mineral:  # e : symbole de l'element, n : nbre de fois où il apparait
        # parcours de tous les elements composant le mineral
        masse = masse + tperiodique[symb]* qte

    return masse


if __name__ == "__main__":
    mineral = [("Ca", 1), ("C", 1), ("O", 3)]
    masse_mineral = masse_atomique(mineral, tperiodique)
    print("la masse volumique de ", mineral, "est de : ", masse_mineral)