You are on page 1of 3

Initiation en Python TP 4 ESTO

Fonctions et Liste
TP4
L'objectif de ce TP est de :
✓ Maitriser les fonctions ;
✓ Maitriser les listes.

Exercice 1

Pour calculer le nombre de combinaisons n parmi p sans tenir compte de l’ordre, on


utilise :

𝑝 𝑛!
𝐶𝑛 =
𝑝! (𝑛 − 𝑝)!

1. Ecrire une fonction factoriel(n) qui calcule n!

2. En utilisant la fonction factoriel(n), Ecrire une fonction combinaison(n,p) qui


𝑝
calcule 𝐶𝑛

3. Ecrire un programme qui permet d’afficher le triangle de Pascal d’ordre n

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] :

1. Donner le résultat des instructions suivantes

Instruction Résultat

L[0]

L[4]

L[-1]

L[10]

L[ :4]

L[3 :]

L[2 :5]

L[1 ::2]

2. Donner les instructions qui permet d’obtenir les résultats suivants :

Instruction Résultat

[42,88,6,75]

[75, 88, 7]

[75, 6, 88, 42]

[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

Exemple : V(4,3,5) ➔ V=[4,3,5]

1. Ecrire une fonction addition(u,v) qui renvoie le vecteur u+v.

2. Ecrire une fonction soustraction(u,v) qui renvoie le vecteur u-v.

3. Ecrire une fonction pro_scalaire(u,v) qui renvoie le produit scalaire de u et v.

4. Ecrire une fonction pro_vecrotiel(u,v) qui renvoie le produit vectoriel de u et v.

5. Ecrire une fonction norm_euclide(u) qui renvoie la norme de u.

6. Ecrire une fonction normale(F) qui renvoie le vecteur normal définis.

⃗⃗⃗⃗⃗ , 𝑂𝐵
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

You might also like