Python au lycée (3) : Les boucles Méthode

Compter avec un compteur dans une boucle

Durée estimée
5 minutes
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Méthode

Pour compter combien d'éléments vérifient une propriété :

  1. Initialiser un compteur à 0 avant la boucle : c = 0.
  2. Parcourir les éléments avec une boucle for.
  3. À l'intérieur de la boucle, tester la propriété avec if condition :.
  4. Si la condition est vraie, incrémenter le compteur : c = c + 1 (on peut aussi écrire c += 1).
  5. Après la boucle, afficher c.

Compter les multiples de 7 entre 1 et 100

On veut savoir combien d'entiers entre 1 et 100 sont des multiples de 7 :

c = 0
for i in range(1, 101) :
    if i % 7 == 0 :
        c = c + 1
print("Il y a", c, "multiples de 7.")

Étape 1 : Initialisation du compteur : c = 0.

Étape 2 : La boucle parcourt i de 1 à 100.

Étape 3 : Pour chaque i, on teste i % 7 == 0 (le reste de la division de i par 7 est nul, c'est-à-dire que i est multiple de 7). Si oui, on ajoute 1 au compteur.

Étape 4 : Les multiples de 7 entre 1 et 100 sont 7, 14, …, 98, soit 14 nombres. Le programme affiche : « Il y a 14 multiples de 7. »

Compter les « 6 » obtenus lors de 100 lancers d'un dé

On veut simuler 100 lancers d'un dé à six faces et compter le nombre de 6 obtenus :

from random import randint

c = 0
for i in range(100) :
    tirage = randint(1, 6)
    if tirage == 6 :
        c = c + 1
print("Nombre de 6 sur 100 lancers :", c)

Étape 1 : On importe randint du module random, puis on initialise c = 0.

Étape 2 : La boucle effectue 100 tours. À chaque tour, randint(1, 6) renvoie un entier au hasard entre 1 et 6 (bornes incluses), que l'on range dans tirage.

Étape 3 : Si tirage == 6, on incrémente c.

Étape 4 : En fin de programme, c contient le nombre de 6 obtenus. La valeur théorique attendue est $100 \times \dfrac{1}{6} \approx 16{,}7$ ; en pratique, on obtient une valeur proche (par exemple 14, 18, 21…).

Remarque

L'écriture c += 1 est un raccourci équivalent à c = c + 1. De même, c -= 2 signifie c = c - 2, S *= 3 signifie S = S * 3, etc.

Pour s'entraîner