Compter avec un compteur dans une boucle
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteMéthode
Pour compter combien d'éléments vérifient une propriété :
- Initialiser un compteur à 0 avant la boucle : c = 0.
- Parcourir les éléments avec une boucle for.
- À l'intérieur de la boucle, tester la propriété avec if condition :.
- Si la condition est vraie, incrémenter le compteur : c = c + 1 (on peut aussi écrire c += 1).
- 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.