Compter dans une boucle While en Python #
Pour compter dans un while
boucle :
- Déclarer un
count
et lui attribue la valeur0
. - Utiliser un
while
boucle pour itérer aussi longtemps quecount
est inférieur à N. - A chaque itération, incrémenter la valeur de la fonction
count
par1
.
count = 0
max_count = 5
while count < max_count:
count += 1
print(count)
Nous avons déclaré un count
et lui avons donné la valeur 0
.
Le site max_count
est utilisée dans la condition de la while
boucle.
Le site while
continue d’itérer jusqu’à ce que la valeur de count
soit égale ou supérieure à la valeur de max_count
.
À chaque itération, nous incrémentons la valeur de l’élément count
par 1
pour aller
vers le cas où la condition n’est plus remplie.
Vous pouvez également utiliser cette approche pour compter le nombre de fois qu’une while
boucle s’exécute.
count = 0
my_list = ['bobby', 'hadz', 'com']
while len(my_list) > 0:
my_list.pop()
count += 1
print(count)
print(count)
A chaque itération de la while
nous incrémentons la valeur count
et
retirons un élément d’une liste.
Le site while
continue d’itérer et de compter jusqu’à ce que la liste soit vide.
Le site +=
est un raccourci pour count = count + 1
.
L’exemple de code suivant permet d’obtenir le même résultat en utilisant la syntaxe plus verbeuse
plus détaillée.
count = 0
my_list = ['bobby', 'hadz', 'com']
while len(my_list) > 0:
my_list.pop()
count = count + 1
print(count)
print(count)
Si vous n’avez pas de condition et que vous avez seulement besoin d’itérer N fois et de garder trace du
le compte, vous pouvez également utiliser la range()
classe.
La classe range est
couramment utilisée pour boucler un nombre spécifique de fois en for
boucles et prend les
les arguments suivants :
Nom | Description |
---|---|
start |
Un nombre entier représentant le début de l’intervalle (la valeur par défaut étant 0 ) |
stop |
Aller jusqu’à, mais pas au-delà de l’entier fourni |
step |
L’intervalle comprendra tous les N nombres entre start à stop (la valeur par défaut est 1 ) |
Si vous ne transmettez qu’un seul argument à la méthode range()
constructeur, il est
considéré comme la valeur de l’argument stop
paramètre.
for n in range(5):
print(n)
result = list(range(5))
print(result)
L’exemple montre que si le paramètre start
est omis, la valeur par défaut est la suivante 0
et si l’argument step
est omis, la valeur par défaut est la suivante 1
.
Si les valeurs de l start
et stop
sont fournis, les paramètres start
valeur
est inclusive, alors que la valeur stop
est exclusive.
result = list(range(1, 5))
print(result)
Le site range()
est plus intuitive à utiliser si vous savez à l’avance combien de fois vous devez
d’itérer à l’avance.