begin process at 2010 09 04 18:12:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > EBAUCHE D'UN CALCULATEUR DE CONVERTION DES MOLES

EBAUCHE D'UN CALCULATEUR DE CONVERTION DES MOLES


 Information sur la source

Note :
Aucune note
Catégorie :Math & Algorithmes Classé sous :calcul, convertir, moles, masse, molaire Niveau :Débutant Date de création :13/04/2005 Date de mise à jour :14/04/2005 19:00:10 Vu / téléchargé :3 370 / 83

Auteur : tinux

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Avec ce mini programme, vous pourrez calculer des quantités de matières, des concentrations molaires, des concentrations massiques, des masses, un volume de solution grâce aux moles.

Source

  • ################
  • ##
  • ## LA MOLE : R.GUILLOT
  • ##
  • ################
  • def Mole():
  • # Message de Bienvenue
  • print "####################"
  • print "## LES MASSES MOLAIRES ##"
  • print "####################"
  • print " "
  • print "Bonjour, Bienvenue sur Le programme de convertion des Moles."
  • print "Veuillez choisir votre Destination :"
  • print " "
  • print "[1] pour trouver la quantité de matière" #Définition de la selection
  • print "[2] pour trouver la masse molaire atomique"
  • print "[3] pour trouver la masse"
  • print "[4] pour trouver la concentration massique"
  • print "[4] pour trouver la concentration molaire"
  • print " "
  • nn = input() #Demande au visiteur de la selection 1
  • while nn != 0 : #Dans le cas ou nn est différent de zéro.
  • if nn == 1: #Dans le cas ou nn est égal à un.
  • print "Vous avez choisi de calculer la quantité de matière"
  • print "De quelles données disposez-vous ?"
  • print " "
  • print "[1] Vous connaissez le nombre d'atomes présents dans X"
  • print "[2] Vous connaissez la masse de l'échantillon et la masse molaire"
  • print "de l'espèce chimique"
  • print " "
  • no = input() #demande au visiteur de la selection 2
  • while no != 0: #Dans le cas ou no est différent de zéro.
  • if no == 1: #Dans le cas ou no égal à un.
  • print "Vous connaissez le nombre d'atomes présents X"
  • print "Quel est ce nombre ?"
  • print "note : pour les puissances de 10, on utilise l'expression e+X (ex: 12e+023)"
  • print " "
  • a = input()
  • print "Nombre d'atomes :", a
  • print "Quantité de matière :", a/(6.02e+022),"mol"
  • else : #Dans le second cas
  • print "Vous connaissez la masse de l'échantillon et la masse molaire de"
  • print "l'espèce chimique"
  • print "Quels sont ces valeurs ?"
  • print "Deux entrées :"
  • print " "
  • print "La première pour la masse de l'échantillon (en g)"
  • print "La deuxième pour la masse molaire de l'espèce chimique (en g/mol)"
  • print " "
  • b = input()
  • c = input()
  • print "Masse :", b,"g"
  • print "Masse Molaire :", c,"g/mol"
  • print "Quantité de matière :", b/c,"mol"
  • print "Choississez une valeur égale à :"
  • print "[1] Vous connaissez le nombre d'atomes présents dans X"
  • print "[2] Vous connaissez la masse de l'échantillon et la masse molaire"
  • print "[0] Pour terminer"
  • no = input()
  • print "Vous avez tapé 0, l'application est donc terminée"
  • elif nn == 2: #Dans le cas ou nn est égal à 2.
  • print "Vous avez choisi de calculer la masse molaire atomique"
  • print "Vous connaissez la masse de l'atome et la quantité de Matière"
  • print " "
  • print "Quelles sont ces valeurs ?"
  • print "Donnez d'abord la masse de l'atome (g) et la quantité de matière (mol) "
  • print " "
  • np = input()
  • nq = input()
  • print "Masse de :", np,"g, Quantité de matière de :", nq,"mol. La Masse molaire de l'espèce chimique est donc égale à :", np/nq, "g/mol"
  • elif nn == 3: #Dans le cas ou nn est égal à 3.
  • print "Vous avez choisi de calculer la masse"
  • print "Vous connaissez la Masse Molaire et la quantité de matière."
  • print " "
  • print "Quelles sont ces valeurs ?"
  • print "Donnez d'abord la masse molaire (g/mol) et ensuite la quantité de matière (mol)"
  • print " "
  • nr = input()
  • ns = input()
  • print "Masse molaire :", nr,"g/mol"
  • print "Quantité de matière :", ns,"mol"
  • print "Masse :", nr*ns,"g"
  • elif nn == 4: #Dans le cas ou nn est égal à 4.
  • print "Vous avez choisi de calculer la concentration Massique"
  • print "Vous connaissez la masse d'espèce chimiques dissoutes et le Volume de la solution"
  • print " "
  • print "Quelles sont ces valeurs ?"
  • print "Donnez d'abord la masse d'espèces chimiques (g)"
  • print "Donnez ensuite le volume de la solution (L)"
  • print " "
  • nt = input()
  • nu = input()
  • print "Masse des espèces chimiques dissoutes :", nt,"g"
  • print "Volume de la solution:", nu,"L"
  • print "Concentration massique :", nt/nu,"g/L"
  • elif nn == 5: #Dans le cas ou nn est égal à 5.
  • print "Vous avez choisi de calculer la concentration molaire"
  • print "Vous disposez de la quantité d'espèces chimiques dissoutes"
  • print "Vous disposez du volume de la solution"
  • print " "
  • print "Quelles sont ces valeurs ?"
  • print "Vous entrerez d'abord la quantité d'espèces chimiques dissoutes (mol)"
  • print "Vous entrerez ensuite le volume de la solution (L)"
  • print " "
  • nv = input()
  • nw = input()
  • print "Quantité d'espèces chimiques dissoutes :", nv,"mol"
  • print "Volume de la soltion :", nw,"L"
  • print "Concentraion molaire :", nv/nw,"mol/L"
  • else :
  • print "Veuillez entrer une valeur comprise entre 1 et 4"
  • print "Entrez 0 pour quitter"
  • nn = input()
  • print "Vous avez entré 0"
  • print "L'application est donc terminée, enrevoir ! Romain - Guillot - 2005 - Tous droits réservés"
################
##                                    
## LA MOLE : R.GUILLOT 
##                                   
################

def Mole():
    # Message de Bienvenue
    print "####################"
    print "##  LES MASSES MOLAIRES ##"
    print "####################"
    print " "
    print "Bonjour, Bienvenue sur Le programme de convertion des Moles."
    print "Veuillez choisir votre Destination :"
    print " "
    print "[1] pour trouver la quantité de matière"       #Définition de la selection 
    print "[2] pour trouver la masse molaire atomique"           
    print "[3] pour trouver la masse"
    print "[4] pour trouver la concentration massique"
    print "[4] pour trouver la concentration molaire"
    print " "
    nn = input() #Demande au visiteur de la selection 1
    while nn != 0 :  #Dans le cas ou nn est différent de zéro.
        if nn == 1:  #Dans le cas ou nn est égal à un.
            print "Vous avez choisi de calculer la quantité de matière"
            print "De quelles données disposez-vous ?"
            print " "
            print "[1] Vous connaissez le nombre d'atomes présents dans X" 
            print "[2] Vous connaissez la masse de l'échantillon et la masse molaire"
            print "de l'espèce chimique"
            print " "
            no = input() #demande au visiteur de la selection 2
            while no != 0:  #Dans le cas ou no est différent de zéro.
                if no == 1: #Dans le cas ou no égal à un.
                    print "Vous connaissez le nombre d'atomes présents X"
                    print "Quel est ce nombre ?"
                    print "note : pour les puissances de 10, on utilise l'expression e+X (ex: 12e+023)"
                    print " "
                    a = input()
                    print "Nombre d'atomes :", a
                    print "Quantité de matière :", a/(6.02e+022),"mol"
                else :      #Dans le second cas
                    print "Vous connaissez la masse de l'échantillon et la masse molaire de"
                    print "l'espèce chimique"
                    print "Quels sont ces valeurs ?"
                    print "Deux entrées :"
                    print " "
                    print "La première pour la masse de l'échantillon (en g)"
                    print "La deuxième pour la masse molaire de l'espèce chimique (en g/mol)"
                    print " "
                    b = input()
                    c = input()
                    print "Masse :", b,"g"
                    print "Masse Molaire :", c,"g/mol"
                    print "Quantité de matière :", b/c,"mol"
                print "Choississez une valeur égale à :"
                print "[1] Vous connaissez le nombre d'atomes présents dans X"
                print "[2] Vous connaissez la masse de l'échantillon et la masse molaire"
                print "[0] Pour terminer"
                no = input()
            print "Vous avez tapé 0, l'application est donc terminée"
        elif nn == 2: #Dans le cas ou nn est égal à 2.
            print "Vous avez choisi de calculer la masse molaire atomique"
            print "Vous connaissez la masse de l'atome et la quantité de Matière"
            print " "
            print "Quelles sont ces valeurs ?"
            print "Donnez d'abord la masse de l'atome (g) et la quantité de matière (mol) "
	    print " "
            np = input()
	    nq = input()
	    print "Masse de :", np,"g, Quantité de matière de :", nq,"mol. La Masse molaire de l'espèce chimique est donc égale à :", np/nq, "g/mol"
	elif nn == 3: #Dans le cas ou nn est égal à 3.
	    print "Vous avez choisi de calculer la masse"
	    print "Vous connaissez la Masse Molaire et la quantité de matière."
	    print " "
	    print "Quelles sont ces valeurs ?"
	    print "Donnez d'abord la masse molaire (g/mol) et ensuite la quantité de matière (mol)"
	    print " "
	    nr = input()
	    ns = input()
	    print "Masse molaire :", nr,"g/mol"
	    print "Quantité de matière :", ns,"mol"
	    print "Masse :", nr*ns,"g"
	elif nn == 4: #Dans le cas ou nn est égal à 4.
	    print "Vous avez choisi de calculer la concentration Massique"
	    print "Vous connaissez la masse d'espèce chimiques dissoutes et le Volume de la solution"
	    print " "
	    print "Quelles sont ces valeurs ?"
	    print "Donnez d'abord la masse d'espèces chimiques (g)"
	    print "Donnez ensuite le volume de la solution (L)"
	    print " "
	    nt = input()
	    nu = input()
	    print "Masse des espèces chimiques dissoutes :", nt,"g"
	    print "Volume de la solution:", nu,"L"
	    print "Concentration massique :", nt/nu,"g/L"
	elif nn == 5: #Dans le cas ou nn est égal à 5.
            print "Vous avez choisi de calculer la concentration molaire"
            print "Vous disposez de la quantité d'espèces chimiques dissoutes"
            print "Vous disposez du volume de la solution"
            print " "
            print "Quelles sont ces valeurs ?"
            print "Vous entrerez d'abord la quantité d'espèces chimiques dissoutes (mol)"
            print "Vous entrerez ensuite le volume de la solution (L)"
            print " "
            nv = input()
            nw = input()
            print "Quantité d'espèces chimiques dissoutes :", nv,"mol"
            print "Volume de la soltion :", nw,"L"
            print "Concentraion molaire :", nv/nw,"mol/L"
	else :
	    print "Veuillez entrer une valeur comprise entre 1 et 4"
	print "Entrez 0 pour quitter"
	nn = input()
    print "Vous avez entré 0"
    print "L'application est donc terminée, enrevoir ! Romain - Guillot - 2005 - Tous droits réservés"
	
	
		

			
		
            

 Conclusion

Problème : Python ne reconnait pas les opération du type a/b avec a<b. (pb minime)

Il n'est pas entièrement fini => ce n'est qu'une ébauche

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

14 avril 2005 19:00:10 :
Voilà je vien de mettre le code en ligne pour vous donner une idée, c'est très simpliste...

 Sources du même auteur

Source avec une capture CALCUL DE LA FORCE EN NEWTON DE L'INTERACTION GRAVITATIONELL...

 Sources de la même categorie

PRONOSTIQUES DE POKER PRÉ-FLOP par kawamythe
CALCUL LIST DE NOMBRES PREMIERS par White541
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
Source avec Zip GÉNÉRATION D'UN LABYRINTHE AVEC RECHERCHE DU CHEMIN LE PLUS ... par mehdicherti
Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 3.1 par raygold
SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES par amaury74
Source avec Zip Source avec une capture LE COMPTE EST BON par PythonLin

Commentaires et avis

Commentaire de lepecheur le 09/05/2005 15:07:29

Quelques petites remarques:
-vous avez mis deux fois le chiffre quatre dans le "menu"
-peut-être que, pour les débutants, vous auriez pu mettre un "Mole()" pour appeler la fonction, au cas où certains chercheraient pourquoi ça ne marche pas ^^
- Il est possible de diminuer le nombre d'instructions en intercallant des \n =>

print "Quels sont ces valeurs ?"
print "Deux entrées :"

est équivalent à :

print "Quels sont ces valeurs ?\nDeux entrées :"

- A cet endroit-ci:
            print "Vous entrerez d'abord la quantité d'espÃ&uml;ces chimiques dissoutes (mol)"
            print "Vous entrerez ensuite le volume de la solution (L)"

il faudrait peut-être indiquer à l'utilisateur qu'il doit mettre

X
Y

et non pas

X Y

ou alors demander les données une par une.

-Il peut être intéressant, à la toute fin, de proposer un autre "lien" pour pouvoir réutiliser le programme.


Non?

Commentaire de Bl0tCh le 02/06/2005 20:47:16

"Problème : Python ne reconnait pas les opération du type a/b avec a<b. (pb minime)"
Non, c'est simplement que il ne donne pas decimal si les deux nombre à diviser sont des entier, il tronque en ne prenant que le chiffre avant la virgule et quand a<b, a/b<1 dc python renvoi zero. Pour avoir le decimal tu peux faire (a+0.0)/b

Commentaire de Bl0tCh le 02/06/2005 20:49:36

et au lieu de mettre des print à tout vas, tu peux simplement faire :
print """Tu peux mettre
autant de lignes
que tu souhaite sans te soucier des \n etc..."""

Commentaire de tinux le 03/06/2005 16:36:45

Et bien merci à tous les deux ! je suis en train de le refaire en un peut mieux ! et si j'ai crée une def(), c'est justement pour pouvoir réutiliser le prog (pas très bpratique bien sur ! mais je débute !)

Ps : je suis en train de le faire avec une interface graphique, je le ferat pe etre avec Tkinter ou wxPython (mais c'est un peut dur encore wxPython ! voilà !)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

calcul matriciel [ par evelockertrue ] &nbsp;salut,j'ai pour projet de&nbsp;d&#233;velopper un package contenant des fonctions &#232;crites en python et qui serviront &#224; optimiser le ca calcul matriciel simple [ par gwenc_hlan ] bonjour,    comment peut on faire sous Python du calcul matriciel simple ? (additionner, multiplier ou inverser des matrices). faut - il impérativeme Problème de calcul simple [ par vaggarath ] Bonjour bonjour. Voilà j'ai un problème tout c*n, j'en suis sur... En fait je fais un boutton qui procède à un calcul suivant les valeurs rentrées au


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales