# -*- coding:utf-8 -*- __nom_fichier__ = "masse_atomique" # Exercice 74 question 2) # 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_complete 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, numero atomique, nom complet) @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 ou il apparait # on recupere les informations connus dans la table su l'element e # masse atomique, numero atomique, nom masse_atomique, num, nom = tperiodique[symb] # parcours de tous les elements composant le mineral masse = masse + masse_atomique * qte return masse if __name__ == '__main__': mineral = [("Ca", 1), ("C", 1), ("O", 3)] print("la masse volumique de ", mineral, "est de : ", masse_atomique(mineral, tperiodique))