Ebauche d'un calculateur de convertion des moles

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 / Exemple :


################
##                                    
## 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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.