Comptage dans une boucle While en Python

Compter dans une boucle While en Python #

Pour compter dans un while boucle :

  1. Déclarer un count et lui attribue la valeur 0.
  2. Utiliser un while boucle pour itérer aussi longtemps que count est inférieur à N.
  3. A chaque itération, incrémenter la valeur de la fonction count par 1.
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.

Laisser un commentaire