On observe les différents comportements de l'affectation d'une valeur à une variable Python.
Comment traduire en Python les instructions en langage naturel suivantes ?
- Affecter à \verb/x/ la valeur 5
- Affecter à \verb/x/ la valeur x^3
- Afficher \verb/x/
En Python, pour affecter une valeur à une variable on utilise le symbole =. Le nom de la variable, composé uniquement de lettres, se situe à gauche du signe =, et la valeur à droite. Ainsi, pour traduire l'instruction « affecter à \verb/ x / la valeur 5 », on peut écrire :
\verb/x=5/
La variable \verb/x/ existe désormais. On peut modifier sa valeur, en la mettant au cube, de la façon suivante :
\verb/x=x**3/
En Python, on affiche le contenu d'une variable avec l'instruction \verb/print/.
Ainsi :
\verb/ x=5 /
\verb/ x=x**3 /
\verb/ print (x) /
Qu'affiche l'algorithme suivant ?
\verb/ x=5 /
\verb/ x=x**3 /
\verb/ print (x) /
À la première ligne, on assigne à la variable \verb/x/ la valeur 5. Ensuite, on met cette variable au cube, \verb/x/ contient donc 125.
Enfin, on affiche le contenu de la variable, c'est-à-dire \verb/125/.
Comment traduire en Python les instructions en langage naturel suivantes ?
- Affecter à \verb/x/ la valeur 5
- Affecter à \verb/x/ la valeur x^3
- Affecter à \verb/x/ la valeur x - \dfrac{x^2}{2}
- Affecter à \verb/x/ la valeur x - 3
- Afficher \verb/x/
La première instruction consiste à associer à \verb/x/ la valeur 5. On écrit donc \verb/x = 5/.
On met à jour la valeur de \verb/x/ en mettant la valeur qu'elle contient au cube avrec l'instruction \verb/x = x**3/.
Ensuite, on retire de \verb/x/ la valeur \verb#x**2/2 #, puis 3.
Enfin, on affiche la valeur de la variable \verb~x~.
\verb/ x=5 /
\verb/ x=x**3 /
\verb# x=x - x**2/2 #
\verb/ x= x- 3 /
\verb/ print (x) /
Qu'affiche cette suite d'instructions Python ?
\verb/ x=5 /
\verb/ x=x**3 /
\verb# x=x - x**2/2 #
\verb/ x= x- 3 /
\verb/ print (x) /
À chaque affectation, la valeur de \verb/x/ contient la valeur précédente. On suit donc la valeur au cours des instructions :
- \verb/x=5/ : x vaut 5
- \verb/x=x**3/ : x vaut 125
- \verb # x=x - x**2/2 # : x vaut 125 - \dfrac{125^2}{2} = -\text{7 687{,}5}
- \verb/x= x- 3/ : x vaut -\text{7 687{,}5} - 3 = -\text{7 690{,}5}
- \verb/print (x)/ : affiche -\text{7 690{,}5}
La suite d'instructions Python donnée affiche donc : \verb/ -7 690.5/