Python au bac : Essentiel & Entraînement
1. Rappels des structures de base
Définition def et structure if...else
Une fonction est un bloc d'instructions réutilisable. Le if permet d'exécuter un code selon une condition.
Boucles for et while
For : pour un nombre d'itérations connu.
While : tant qu'une condition est vraie (utilisé pour les seuils).
Manipulation des listes
Les listes permettent de stocker des suites de valeurs.
2. Exercices d'entraînement
1. Algorithme de Seuil
Rejets initiaux : 500 kg. Baisse de 5% par jour. Quand passe-t-on sous les 100 kg ?
Corrigé
2. Remplissage de liste
Stocker les 10 premières valeurs d'une population qui double chaque heure (début à 3).
Corrigé
3. Somme avec condition d'arrêt
On place 1000 € à 4% d'intérêts. On s'arrête si on dépasse 2000 € OU si on atteint 15 ans.
Corrigé
2. Propagation d'une application mobile
En 2026, une application compte 1 500 utilisateurs.
- Avant 2035, le nombre d’utilisateurs augmente de 8 %.
- À partir de 2035, il diminue de 10 %.
Déterminer l'année à partir de laquelle le nombre d’utilisateurs sera inférieur à 700.
Corrigé
On utilise *1.08 pour une hausse de 8% et *0.90 pour une baisse de 10%.
Construction d'une liste dynamique
On considère la suite $(u_n)$ définie par $u_0 = 10$ et $u_{n+1} = 0,5u_n + 3$.
Cette suite décroît vers 6.
Compléter le programme suivant afin d'obtenir la liste de tous les termes de la suite qui sont strictement supérieurs à 6,01.
Voir le corrigé détaillé
On utilise une boucle while car on ne connaît pas à l'avance le nombre de termes à intégrer.
Analyse :
• À l'entrée dans la boucle, $u=10$. Comme $u > 6,01$, $\quad 10$ est ajouté à la liste.
• Le dernier terme ajouté sera le dernier terme de la suite encore supérieur à 6,01.
• Dès que $u$ devient inférieur ou égal à 6,01, la boucle s'arrête et la liste est renvoyée.