Dans les cours précédents, tu as appris à utiliser
les conditions if, elif, else
et les boucles for et while en Python.
📘 Revoir le cours sur les conditions if, elif et else
→
📘 Revoir le cours sur la boucle for et range() →
📘 Revoir le cours sur la boucle while →
👉 Cette fois, on passe à des exercices plus difficiles ! 💪
Tu vas devoir combiner les conditions if avec les boucles for et while pour résoudre des problèmes variés :
calculs, jeux, simulations, boucles imbriquées et méthodes numériques.
👉 Les exercices sont proposés dans un ordre de difficulté globalement croissante.
🎯 Objectif : apprendre à choisir les bonnes instructions et à
les combiner pour écrire des programmes plus élaborés.
📺 Chaque exercice est accompagné d'une correction en vidéo. Cherche d'abord par
toi-même, puis regarde la correction si nécessaire !
Exercice
1 : Calculer des sommes
Écrire
un programme en Python pour calculer:
a) $1+2+3+....+100$
b) $1+3+5+....+99$
Exercice
2 : Un résultat surprenant !
On
dispose d'une feuille de papier d'épaisseur 0,1 mm.
Combien de fois doit-on la plier au minimum
pour que l'épaisseur dépasse la hauteur de la tour Eiffel 324 m.
Écrire un programme en Python pour résoudre ce problème.
Exercice
3 : Réviser ses tables de multiplication
Écrire un programme en python pour réviser ses tables de multiplication.
Le programme tire 2 entiers au hasard et demande à l'utilisateur le produit.
On interrogera 10 fois l'utilisateur. 1 pt par bonne réponse et -1 sinon.
Exercice
4 : Jeu du plus ou moins
L'ordinateur tire un nombre entier au hasard entre 0 et 100.
L'utilisateur doit le trouver et pour cela propose des valeurs.
L'ordinateur indique pour chaque valeur proposée si la valeur est trop petite, trop grande ou s'il a
trouvé.
1) Écrire un programme en Python pour jouer à ce jeu. En combien de coups est-on sûr de
trouver?
2) Modifier le programme pour qu'il s'arrête si l'utilisateur n'a pas trouvé au bout du nombre de
coups
de la question 2.
Exercice
5 : Boucles imbriquées : les fléchettes
Un joueur lance 10 fléchettes. Chaque fléchette rapporte 0, 20 ou 50 points selon la zone
touchée.
Il a obtenu 300 points. Écrire un programme en Python pour trouver les différentes possibilités.
Exercice
6 : Boucles imbriquées : approximation de π
On cherche parmi les fractions ayant un numérateur et un dénominateur à un ou deux chiffres, celle
qui
soit la meilleure approximation de $\pi$.
Écrire un programme en Python pour résoudre ce problème.
Exercice
7 : Jeu : trouver une bombe
L'ordinateur cache une bombe dont les coordonnées sont des entiers compris entre 0 et 100
inclus.
Le joueur propose un point. Si la distance entre la bombe et le point proposé est inférieure ou
égale à
10, le programme affiche "Bravo", sinon le joueur doit proposer à nouveau un point.
Amélioration : limiter le nombre d'essais à 5.
Exercice
8 : Simulation d’un jeu de hasard
Un jeu de hasard se déroule de la façon suivante: On paie 2 euros pour jouer puis on lance 2 dés non
truqués tétraédriques.
Si le joueur obtient un double, il récupère sa mise et reçoit la somme des points marqués.
Sinon il ne reçoit rien et perd sa mise. Écrire un programme pour simuler ce jeu. Conseilleriez-vous
ce
jeu?
Exercice
9 : Tirages aléatoires sans répétition
Dans une classe de 10 élèves, on veut choisir au hasard, 2 délégués et 2 adjoints.
Écrire le
programme en Python pour traiter le problème (sans utiliser de liste).
Exercice
10 : Aire sous une courbe : méthode de Monte-Carlo
Écrire un programme en Python pour déterminer une valeur approchée de l'aire sous la courbe de la
fonction carrée sur [0;1] en utilisant la méthode de Monte-Carlo, puis sur [0;2].
Exercice
11 : Approximation de π par Monte-Carlo
Écrire un programme en Python pour déterminer une valeur approchée de $\pi$ par la méthode de
Monte-Carlo.
Exercice
12 : Encadrer √2 par balayage
Écrire un programme en Python pour déterminer un encadrement de $\sqrt 2$ par balayage.
Exercice
13 : Encadrer √2 par dichotomie
Écrire un programme en Python pour déterminer un encadrement de $\sqrt 2$ par dichotomie d'amplitude
$0,001$.