Professional Documents
Culture Documents
TP Fonction Et List - Partie 6
TP Fonction Et List - Partie 6
Fonctions et Liste
TP4
L'objectif de ce TP est de :
✓ Maitriser les fonctions ;
✓ Maitriser les listes.
Exercice 1
𝑝 𝑛!
𝐶𝑛 =
𝑝! (𝑛 − 𝑝)!
Exercice 2
Un nombre entier est parfait s’il est égal à la somme de ses diviseurs (sauf lui-même).
Ex : 6 = 1 + 2 + 3 est parfait
1. Ecrire une fonction somme_div(n) qui retourne la somme de tous les diviseurs
d’un nombre passe en paramètre.
Initiation en Python TP 4 ESTO
2. Ecrire une fonction parfaite(m) qui teste si un nombre passe en paramètre m est
parfait et qui retourne True s’il l’est et False sinon.
Exercice 3
Soit L = [7,42,88,6,75,56] :
Instruction Résultat
L[0]
L[4]
L[-1]
L[10]
L[ :4]
L[3 :]
L[2 :5]
L[1 ::2]
Instruction Résultat
[42,88,6,75]
[75, 88, 7]
[88, 56]
Initiation en Python TP 4 ESTO
Exercice 4
L’objectif de cet exercice est d’utiliser les listes pour programmer quelques opérations
vectorielles dans R3. Pour cela chaque vecteur est représenté par une liste de 3 éléments
⃗⃗⃗⃗⃗ , 𝑂𝐵
Si F = [𝑂𝐴 ⃗⃗⃗⃗⃗ , ⃗⃗⃗⃗⃗
𝑂𝐶 ]
7. Ecrire une fonction aire(F) qui renvoie l’aire d’une facette F, une facette est une
liste de 3 vecteurs.
⃗⃗⃗⃗⃗ ∧ 𝐴𝐶
‖𝐴𝐵 ⃗⃗⃗⃗⃗ ‖
𝑎𝑖𝑟𝑒 =
2
8. Ecrire une fonction barycentre(F) qui renvoie le barycentre d’une facette F, une
facette est une liste de 3 vecteurs.
⃗⃗⃗⃗⃗
𝑂𝐴 + ⃗⃗⃗⃗⃗
𝑂𝐵 + ⃗⃗⃗⃗⃗
𝑂𝐶
⃗⃗⃗⃗⃗
𝑂𝐺 =
3