TP 2 : Nombres et calculs avec Python
⋄Avant tout :
• Lancer SPYDER directement avec l’icône sur le bureau ;
• Retrouver votre configuration de la semaine dernière avec Fichier/Charger une session en al-
lant chercher le fichier spyder.session dans Mes documents.
Exercice 1 Quelques calculs avec le module math :On utilisera en général ce module en écrivant :
from math import *
au début d’un programme ou dans une console. On a ainsi accès directement à toutes les fonctions
du module math, par exemple :
print pi, sin(pi),cos(pi)
print e, exp(1), log(e)
Utiliser les fonctions du module math pour traiter les calculs des questions suivantes.
(a) Datation au carbone 14.À la mort d’un être vivant, le carbone 14 présent dans son organisme
se désintègre au fil des années de sorte que, si pest la proportion de C14 restante au bout de
Nannées, alors N= −8310ln(p).
• Écrire une fonction datation_C14(p) qui calcule Nen fonction de p.
• La momie Ötzi retrouvée dans un glacier en 1991 contenait 52.8% du C14 initial à 1%
près. Donner un encadrement de son âge.
• L’Australopithecus afarensis Lucy, découverte en 1974 a un âge estimé à 4.4 millions d’an-
nées. Estimer la proportion de C14 restante. A-t-on pu effectuer la datation du squelette
au C14 ?
(b) Calculs de distances. Un bateau navigue en suivant un certain cap. À un instant donné, le ba-
teau est en position B1et le commandant repère un récif Rsous un angle de 22◦. Un mile plus
loin, en position B2, le commandant repère ce même récif Rsous un angle de 34◦. Calculer la
distance HR (distance entre le récif et la trajectoire).
B1B2H
R
Trajectoire
1 mile
22◦34◦
On pourra commencer par calculer la distance : B2H=tan(22◦)
tan(34◦)−tan(22◦).
BLes fonctions trigonométriques sin,cos,tan de PYTHON travaillent en radians et non en
degrés.
Exercice 2 Nombres complexes avec PYTHON et module cmath :On peut définir et calculer avec
des nombres complexes. Un nombre complexe z=a+ibse note a+bj ou complex(a,b) avec
PYTHON. Attention : le complexe i se note ici complex(0,1)ou 0+1j ou plus simplement 1j.
(a) Tester dans une console les commandes suivantes :