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) ?