Correction

Calcul de longueurs d'onde avec Python


1. On modifie le code pour déterminer λ :


import numpy as np
c = 3E8
h = 6.63E-34
e = 1.6E-19
niveau = np.empty((7))
longOnde = np.empty((7, 7))
# Calcul des niveaux d’énergie en électron-volts
for n in range(1, 8):
niveau[n-1] = -13.603 / (n**2)
# Calcul des longueurs d'onde
for n in range(0, 7):
for p in range(0, 7):
if n != p:
longOnde[n][p] = abs(h * c * 1E9 / ((niveau[n] - niveau[p]) * e))
# Affichage du tableau des longueurs d'onde
print("Tableau des longueurs d'onde en nm")
print(np.round(longOnde, 0))


2. On distingue dans le tableau 4 longueurs d'onde entre 400 nm et 800 nm :
λ1 = 658 nm ; λ2 = 487 nm ; λ3 = 435 nm ; λ4 = 411 nm et une cinquième λ5 = 398 nm très proche.


3. On repère dans le tableau les transitions correspondantes :
λ1 = 658 nm : E2 → E1
λ2 = 487 nm : E3 → E1
λ3 = 435 nm : E4 → E1

λ4 = 411 nm : E5 → E1

λ5 = 398 nm : E6 → E1
On vérifie ces résultats en cliquant sur les niveaux correspondants du diagramme.