Exercices avec boucles for et while

Exercices avec boucles for et while#

Exercice 1#

Cochez la bonne réponse.

  1. Qu'affiche le progamme suivant?

    1x = 0
    2while x < 4:
    3  print(x)
    4  x += 1
    
  2. Qu'affiche le progamme suivant?

    1x = 0
    2while x < 4:
    3  x += 1
    4  print(x)
    
  3. Qu'affiche le progamme suivant?

    1x = 0
    2while x <= 6:
    3  print(x)
    4  x += 2
    
  4. Qu'affiche le progamme suivant?

    1x = 1
    2while x < 6:
    3  x += 3
    4  print(x)
    
  5. Qu'affiche le progamme suivant?

    1x = 10
    2while x >= 4:
    3  x -= 2
    4  print(x)
    

Exercice 2#

Il est toujours possible de convertir une boucle for en boucle while, par contre il n'est pas toujours possible de convertir une boucle while en boucle for, notamment si on ne sait pas à l'avance le nombre d'itérations.

  1. Quel(s) code(s) correspond(ent) à la boucle for ci-dessous?

    1for i in range(5):
    2  print(i)
    
  2. Quel(s) code(s) correspond(ent) à la boucle for ci-dessous?

    1for i in range(4):
    2  print(i + 1)
    
  3. Quel(s) code(s) correspond(ent) à la boucle while ci-dessous?

    1x = 4
    2while x < 7:
    3  print(x)
    4  x += 1
    
  4. Quel(s) code(s) correspond(ent) à la boucle while ci-dessous?

    1x = 2
    2while x <= 5:
    3  print(x)
    4  x += 1
    
  5. Cochez les boucles while qui ne peuvent pas être transformées en boucle for.

Exercice 3#

Nous souhaitons créer un programme qui compte le temps avant qu'une bombe explose. Pour cela, un compte à rebours commencera à 10 et ira jusqu'à 1, puis le programme affichera "BOOM".

Écrivez un programme qui correspond à l'algorithme suivant:

Initialiser une variable compte_a_rebours à 10
Tant que compte_a_rebours est plus grand que 0
    Afficher la valeur de compte_a_rebours
    Retirer 1 à compte_a_rebours
Afficher "BOOM"

Ce programme doit alors afficher:

10
9
8
7
6
5
4
3
2
1
BOOM
1# Écrivez le programme ici

Exercice 4#

Reprenez l'exercice 3 ci-dessus et modifiez-le pour qu'à partir de 3, il affiche également "Fuyez!".

10
9
...
4
3 Fuyez!
2 Fuyez!
1 Fuyez!
BOOM
1# Écrivez le programme ici

Exercice 5#

Écrivez un programme qui correspond à l'algorithme suivant:

Une boutique a initialement 200 produits en stock. Chaque jour, 40 produits sont vendus.

  • Affichez le nombre de produits restants chaque jour dans le format Jour x, produits en stock: y (les valeurs x et y étant modifiées chaque jour)

  • Affichez "Stock épuisé!" lorsque tous les produits ont été vendus.

1# Écrivez le code ici...

Exercice 6#

Bob souhaite construire une pyramide à base carrée comme sur la photo.

Pyramide
  1. Écrivez un programme qui permet de calculer le nombre de billes nécessaires pour construire la pyramide de l'image (elle a 7 étages). Utilisez une boucle for.

    1# Écrivez le programme ici
    
  2. Modifiez le programme précédent pour calculer le nombre de billes nécessaires pour construire une pyramide à 100 étages.

    1# Écrivez le programme ici
    
  3. Modifiez le programme pour que l'utilisateur puisse choisir le nombre d'étages.

    1# Écrivez le programme ici