Quelle est la différence entre une boucle for et while en Python?


Réponse 1:

pour boucle

>>> nombres = [1,2,3,4,5,6,7,8,9,10]
>>> # pour boucle
...
>>> pour chacun en chiffres:
... si chaque% 2 == 0:
... imprimer chacun
...     autre :
...             passer
...
2
4
6
8
dix

pour la boucle while

>>> nos = [1,2,3,4,5,6,7,8,10]
>>> pour i in nos:
... alors que je> 5:
... imprimer i
...             Pause
...
6
sept
8
dix

en boucle

>>> nos = 0
>>>
>>> alors que nos <= 10:
... imprimer nos
... nos + = 1
...
0
1
2
3
4
5
6
sept
8
9
dix

Alors que les boucles, comme ForLoop, sont utilisées pour répéter des sections de code - mais contrairement à une boucle for, la boucle while ne s'exécutera pas n fois, mais jusqu'à ce qu'une condition définie ne soit plus remplie. Si la condition est initialement fausse, le corps de la boucle ne sera pas exécuté du tout.

Merci d'avoir lu .


Réponse 2:

Une boucle for itère (boucle) sur les éléments d'un itérable, tandis qu'une boucle while boucle jusqu'à ce qu'une condition soit fausse, par exemple:

>>> pour x dans [1, 2, 3]:
... imprimer (x)
1
2
3
>>> x = 1
>>> tandis que x <4:
... imprimer (x)
... x + = 1
1
2
3

Celles-ci font exactement la même chose, cependant, la boucle for est plus pythonique, et donc la méthode que vous devez utiliser.


Réponse 3:

Les boucles while et for sont similaires en Python. Les deux font ce qui suit:

  1. Testez une condition: exécutez une ou plusieurs instructions (dans un bloc) si la condition est vraie, passez à l'étape 1 jusqu'à ce qu'elle soit fausse, auquel cas quittez la boucle complètement.

Voici la différence: dans une boucle while, la condition de test est simplement la condition indiquée telle que "Est-ce que i est inférieur à n?"

Dans une boucle for, la condition implicite est "Avons-nous déjà exécuté la boucle une fois pour chaque élément de la collection (ou série générée)?"

La boucle Python «for» est vraiment une boucle «for each»… elle exécute le bloc d'instructions une fois pour chaque élément d'une collection. Il a également une variable de boucle, qui est mise à jour pour faire référence à un élément différent au cours de chaque cycle de boucle. Donc, si j'ai une liste:

beatles_list = [«John», «Paul», «George», «Ringo»

alors je peux imprimer chaque Beatle avec ce qui suit:

pour le joueur dans beatles_list:
    imprimer (joueur)

Réponse 4:

Une boucle for en python est utilisée pour parcourir les éléments d'une liste, d'un tuple, d'un dictionnaire

Par exemple

Pour imprimer tous les éléments d'une liste

nombre = [1,2,3,4,5,6]
pour num en nombre:
    imprimer (num)

Une boucle while est utilisée pour effectuer une certaine tâche tant que la condition reste vraie

Par exemple

nombre = 0
alors que nombre <10:
    imprimer ('je suis heureux')
    nombre + = 1

Ce code continuera d'imprimer Je suis content tant que le nombre est inférieur à 10

Mais dans le code du monde réel, vous pouvez mettre un là comme keep_playing () au lieu de simplement imprimer, je suis heureux,