Python 3 : instructions avancées - Exercices

Exercice 1 : Manipuler une liste

On considère le programme suivant :

L = [5, 8, 2, 9]
L.append(4)
del L[1]
L[0] = L[0] * 10
print(L, len(L))

Donner le contenu de la liste après chaque instruction et l'affichage final.

Exercice 2 : Moyenne d'une liste

Écrire une fonction moyenne(L) qui renvoie la moyenne des nombres d'une liste $L$ non vide, puis l'utiliser avec [12, 15, 9, 14].

Exercice 3 : Maximum d'une liste

Écrire une fonction maximum(L) qui renvoie le plus grand élément d'une liste de nombres non vide, sans utiliser la fonction max.

Exercice 4 : Fonction mathématique

Soit $f(x) = x^2 - 4x + 1$.

1) Écrire la fonction Python f.

2) Écrire un programme qui affiche les valeurs $f(0), f(1), \dots, f(5)$ et les stocke dans une liste.

3) Quelle liste obtient-on ?

Exercice 5 : Termes d'une suite dans une liste

La suite $(u_n)$ est définie par $u_0 = 1$ et $u_{n+1} = 2u_n + 1$. Écrire une fonction termes(n) qui renvoie la liste $[u_0, u_1, \dots, u_n]$. Que renvoie termes(4) ?

Exercice 6 : Simulation d'un dé

On veut simuler $1\,000$ lancers d'un dé équilibré et compter la fréquence d'apparition du $6$.

1) Écrire le programme (module random).

2) Vers quelle valeur la fréquence devrait-elle se rapprocher ?

Exercice 7 : Simulation d'une loi binomiale

Écrire une fonction succes(n, p) qui simule un schéma de Bernoulli de paramètres $n$ et $p$ et renvoie le nombre de succès (on utilisera random() qui renvoie un réel de $[0\,;\,1[$ : on a un succès si random() < p).

Exercice 8 : Méthode des rectangles

On veut une valeur approchée de $\displaystyle\int_0^1 x^2\,\mathrm{d}x$ par la méthode des rectangles à gauche avec $n$ rectangles de largeur $\dfrac{1}{n}$.

1) Écrire une fonction rectangles(n).

2) Que renvoie rectangles(4) ? Comparer à la valeur exacte.

Exercice 9 : Tracer une courbe

Écrire un programme qui trace, avec matplotlib.pyplot, la courbe de la fonction $f(x) = e^{-x}$ sur $[0\,;\,5]$ avec $50$ points, et la droite $y = 0{,}5$ en pointillés.

Exercice 10 : Fonction de seuil

Écrire une fonction seuil(A) qui renvoie le plus petit entier $n$ tel que $0{,}9^n < A$ (pour $0 < A < 1$). Que renvoie seuil(0.1) ?