0% ont trouvé ce document utile (0 vote)
42 vues2 pages

Chap 3 Python Programme

Transféré par

labophysbehal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues2 pages

Chap 3 Python Programme

Transféré par

labophysbehal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Programme Explication

import numpy as np Permet de faire des calculs numériques Ce sont deux bibliothèques
from matplotlib import pyplot as plt Permet de faire des courbes à importer pour tracer des courbes

Ca= float(input("Entrer la valeur Ca de la concentration de l'acide à titrer en mol/L : float : Permet d’entrer un nombre à virgule
Ca = ")) Input : Permet de poser une question
Va= float(input("Entrer le volume Va d'acide titré en mL : Va = ")) Ce qui apparaît à l’écran en interaction avec l’utilisateur est entre « »
V= float(input("Entrer le volume de la burette graduée en mL : V = "))
Cb= float(input("Entrer la valeur de la concentration Cb de la base contenue dans la
burette graduée en mol/L : Cb = "))

N=int(input("Nombre N de points de la courbe")) Int : pour rentrer un nombre entier (et non à virgule)
Vb=[] Initialisation d’une liste vide pour Vb,naf et nbf
naf=[]
nbf=[]

Vbe=Ca*Va/Cb

for i in range (0,N): Pour i entre 0 et N (défini par l’utilisateur),insère V*i/N en dernière position.
Vb.append(V*i/N) Exemple : si N = 100 points et V= 25 ml au total, on aura un point tous les
25x1/100=0,25 mL et donc on aura un calcul dans la liste tous les 0,25 mL.
if Vb[i]< Vbe : Si Vbi<Vbe (il est calculé)
nbf.append(0) nbf=0 ( réactif limitant)
naf.append(Ca*Va/1000-Cb*Vb[i]/1000) naf= Ca*Va/1000-Cb*Vb[i]/1000= Ca*Va*10-3 - Cb*Vb[i]*10-3

else : Sinon
nbf.append(Cb*Vb[i]/1000-Ca*Va/1000) nbf= Cb*Vb[i]/1000-Ca*Va/1000= Cb*Vb[i]*10-3-Ca*Va*10-3
naf.append(0) naf = 0

plt.title("Evolution des quantités d'acide et de base au cours du titrage") Le titre du graphe


plt.xlabel("Volume de base versé Vb(mL)") Le titre de l’abscisse (xlabel)
plt.ylabel("Quantités de matière en mol") Le titre de l’ordonnée(ylabel)
plt.grid(True) Quadrillage du graphe en petit point de fond
plt.plot(Vb,naf,c='red',label= "Quantité d'acide présente dans le bécher : naf(mol)") (abscisse, ordonnée, couleur de la courbe , légende de la courbe)
plt.plot(Vb,nbf,c='green',label= "Quantité de base présente dans le bécher :
nbf(mol)")
plt.legend()

plt.show()

Vous aimerez peut-être aussi