Exercices
Chapitre 5: Boucles
Ces exercices sont adaptés du cours sur la javascript de openclassrooms
Je vous conseille de réaliser chaque exercice avec le for
, et avec le while
. Cela
vous entraînera et vous permettra de mieux juger par la suite du meilleur type de boucle à utiliser.
1 Tournez manège
Écrivez un programme qui fait faire 10 tours de manège en affichant un message à chaque tour:
"C'est le tour n°..."
.
2 Parité
Écrivez un programme qui affiche tous les nombres entre 1 et 10, et indique pour chacun si celui-ci est pair ou impair:
3 Contrôle de saisie
Écrivez un programme qui fait saisir un nombre à l’utilisateur jusqu’à ce que ce nombre soit inférieur ou égal à 100.
Ensuite, améliorez votre programme pour que le nombre saisi soit compris entre 50 et 100.
Attention Réfléchissez bien à la condition de votre boucle : quel est l’inverse de “compris entre 50 et 100” ?
4 Table de multiplication
Écrivez un programme qui fait saisir un chiffre à l’utilisateur puis affiche la table de multiplication de ce chiffre.
Voici la table de multiplication de 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
Ensuite, améliorez votre programme pour vérifier que le nombre saisi soit compris entre 1 et 9, en vous inspirant de l’exercice précédent.
5 Ni oui ni non
Écrivez un programme qui fait jouer l’utilisateur au ni oui, ni non : il rentre un texte jusqu’à saisir “oui” ou “non”, ce qui déclenche la fin du jeu.
6 FizzBuzz
Écrivez un programme qui affiche tous les nombres entre 1 et 100 avec les exceptions suivantes :
- Il affiche “Fizz” à la place du nombre si celui-ci est divisible par 3.
- Il affiche “Buzz” à la place du nombre si celui-ci est divisible par 5 et non par 3.
Ensuite, améliorez votre programme pour qu’il affiche “FizzBuzz” à la place des nombres divisibles à la fois par 3 et par 5.
Attention: Cet exercice a de nombreuses solutions possibles et constitue un test d’entretien d’embauche classique qui élimine un nombre significatif de candidats. Accrochez-vous pour le réussir !
Les deux exercices qui suivent ont été traduits à partir du cours d’initiation à la programmation du MIT.
7
Boucles for
- écrire le code Python permettant d’afficher cette sortie avec une boucle
for
:
2
4
6
8
10
Goodbye!
- Écrire le code Python permettant d’afficher cette sortie avec une boucle
for
:
Hello!
10
8
6
4
2
- Écrivez une boucle
for
qui additionne les valeurs de1
àend
, inclus.end
est une variable dont la valeur est entrée par l’utilisateur avant la bouclefor
. Ainsi, par exemple, siend
à pour valeur6
, votre code doit afficher le résultat:21
car .
8
Boucles while
Reprendre les 3 questions de l’exercice précédent en utilisant cette fois-ci une boucle while
.
9 Maitriser les boucles en Python
Si besoin consulter la page de cours de première sur les boucles.
9.1 Prévoir la sortie des instructions suivantes
9.2 Dessiner des formes avec des chaînes de caractères
Écrire le code permettant d’obtenir les sorties suivantes avec des boucles.
O
OO
OOO
OOOO
OOOOO
OOOOOO
OOOOOOO
OOOOOOOO
OOOOOOOOO
0000000000
111111111
22222222
3333333
444444
55555
6666
777
88
9
| |
-------
| |
-------
| |