Un peu de python en physique chimie....

Les programmes de spécialité physique chimie en première et en terminale abordent certains aspects de la programmation en python.
L'objectif de ce cours est de balayer les notions utiles en physique chimie. Les exercices sont nombreux, mais on ne vous demande pas en physique chimie de maîtriser cet outil ou de créer des programmes, mais uniquement de :
  • Comprendre globalement un script
  • Être capable de modifier quelques fonctionnalités simples dans un programme
  • Être capable de trouver où se "cache" la physique dans un programme
Le code ci-dessous est un extrait de programme utilisé en physique pour représenter des vecteurs vitesse. A la fin de ce module, il n'aura plus de secrets pour vous !
				
vx=[0 for i in range(0,len(t)-1)]
vy=[0 for i in range(0,len(t)-1)]

for i  in range (1, len(t)-2):
      vx[i]=(x[i+1]-x[i])/(t[i+1]-t[i])
      vy[i]=(y[i+1]-y[i])/(t[i+1]-t[i])

plt.xlim(min(x),max(x)*2)
plt.ylim(-10,max(y)*3)

plt.plot(x,y, color="green",  linewidth=2)

for i in range (1,len(x)-2):
      plt.arrow(x[i], y[i], vx[i],vy[i],head_width=0.2, head_length=0.5, color="blue")

for i  in range (2, len(t)-3):
      a=0
      plt.arrow(x[i+1], y[i+1], (vx[i+1]-vx[i]),(vy[i+1]-vy[i]),head_width=0.2, head_length=0.5,color="red")
      print(0.600*sqrt(((vx[i+1]-vx[i])/(t[i+1]-t[i]))**2+((vy[i+1]-vy[i])/(t[i+1]-t[i]))**2))

plt.axis('equal')
plt.arrow(12.5, -4.3, 1,0,color="red")
plt.text(12.5, -4, "1m/s" , fontsize=12)
plt.arrow(12.5, -3.3, 1,0,color="blue")
plt.text(12.5, -3, '1m/s', fontsize=12)

plt.show()		
				
			
Au menu