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:

"1 est impair"
"2 est pair"
...
"10 est pair"

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.
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11

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 !

13
14
FizzBuzz
16
17
Fizz
19
Buzz

Les deux exercices qui suivent ont été traduits à partir du cours d’initiation à la programmation du MIT.

7 Boucles for

  1. écrire le code Python permettant d’afficher cette sortie avec une boucle for:
2
4
6
8
10
Goodbye!
  1. Écrire le code Python permettant d’afficher cette sortie avec une boucle for:
Hello!
10
8
6
4
2
  1. Écrivez une boucle for qui additionne les valeurs de 1 à end, inclus. end est une variable dont la valeur est entrée par l’utilisateur avant la boucle for. Ainsi, par exemple, si end à pour valeur 6, votre code doit afficher le résultat: 21 car 1+2+3+4+5+6=211 + 2 + 3 + 4 + 5 + 6 = 21.

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

for i in range(5):
    print(i)

for i in range(1, 5):
    print(i)

for i in range(5, 1, -1):
    print(i)

for i in range(5):
    for j in range(i):
        print(j)

for i in range(5):
    j = i
    while j > 0:
        print(j)
        j = j -1

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

 

  | |
-------
  | |
-------
  | |