L’une des tâches que les machines font le mieux est la répétition sans erreur de tâches identiques. Il existe bien des méthodes pour programmer ces tâches répétitives. Nous allons commencer par l’une des plus fondamentales : la boucle de répétition construite autour de l’instruction while.
Nous ne l’avions pas encore signalé explicitement : il est permis de ré-affecter une nouvelle valeur à une même variable, autant de fois qu’on le souhaite.
L’effet d’une ré-affectation est de remplacer l’ancienne valeur d’une variable par une nouvelle.
|
>>> altitude = 320 |
Ceci nous amène à attirer une nouvelle fois votre attention sur le fait que le symbole égale utilisé sous Python pour réaliser une affectation ne doit en aucun cas être confondu avec un symbole d’égalité tel qu’il est compris en mathématique. Il est tentant d’interpréter l’instruction altitude = 320 comme une affirmation d’égalité, mais ce n’en n’est pas une !
- Premièrement, l’égalité est commutative, alors que l’affectation ne l’est pas. Ainsi, en mathématique, les écritures a = 7 et 7 = a sont équivalentes, alors qu’une instruction de programmation telle que 375 = altitude serait illégale.
- Deuxièmement, l’égalité est permanente, alors que l’affectation peut être remplacée comme nous venons de le voir. Lorsqu’en mathématique, nous affirmons une égalité telle que a = b au début d’un raisonnement, alors a continue à être égal à b durant tout le développement qui suit.
En programmation, une première instruction d’affectation peut rendre égales les valeurs de deux variables, et une instruction ultérieure en changer ensuite l’une ou l’autre. Exemple :
|
>>>a = 5 |