Affectation en Python
En programmation, nous avons besoin de stocker des éléments , de les mettre en mémoire. Pour cela , on procède à l'affectation d'une variable par une donnée.
En Python, l' affectation se réalise avec l'opérateur =
le script :
pdv = 15
met en mémoire l'entier 5 dans la variable pdv
name = "Galadriel"
met en mémoire la chaîne de caractères "Galadriel" dans la variable name
Que contient la variable pdv à la fin de ce script :
pdv= 15
attack = 12
armor = 10
pdv = pdv - attack + armor.
Un exercice de renforcement, reprenant les mêmes compétences est dispoible directement en cliquant ci-dessous :
exercice de renforcement
Un exercice plus compliqué utilisant l'affectation :
Hervé Trézène aimerait avoir un algorithme permettant de permuter les nombres stockés dans deux variables $a$ et $b$.
Pour simplifier, on suppose que la variable $a$ stocke le nombre 8,
tandis que la variable $b$ stocke le nombre -3.
-
Yves Aladaire propose l'algorithme suivant :
# ceci est un commentaire (il commence par le symbole dièse #) :
# il n'est pas pris en compte par l'interpréteur, il n'est lu que par le programmeur et l'utilisateur : vous.
# mémorisation des valeurs initiales :
a = 8
b = -3
# programme proposé par Yves pour la permutation du contenu :
a = b
b = a
-
Compléter sur une feuille la table d'exécution commencée ci-dessous, sans prendre en compte les lignes de commentaires :
ligne numéro
|
valeur stockée dans la variable $a$
|
valeur stockée dans la variable $b$ |
4 |
8 |
rien |
... |
... |
... |
... |
... |
... |
... |
... |
... |
-
Est-ce le programme proposé par Yves permet d'échanger les valeurs stockées dans les varaibles $a$ et de $b$ ?
-
Amin Bhar propose l'algorithme suivant :
# mémorisation des valeurs initiales :
a = 8
b = -3
# programme proposé par Roger pour la permutation du contenu :
b = a
a = b
-
Compléter sur une feuille la table d'exécution commencée ci-dessous, sans prendre en compte les lignes de commentaires :
ligne numéro
|
valeur stockée dans la variable $a$
|
valeur stockée dans la variable $b$ |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
-
Est-ce le programme proposé par Amine permet d'échanger les valeurs stockées dans les variables $a$ et de $b$ ?
-
Proposer un programme qui permet d'échanger les valeurs stockées dans les variables $a$ et de $b$ ?
Comme tel un Thésée vous êtes le héros de Trézène,
Hervé veut vous remercier pour votre aide : il sert un verre d'eau et un verre de jus de fruit, un pour lui et un pour vous,...
mais il se trompe de verre ! Comment permuter le contenu de ces deux verres sans changer de verre ?
Exercices de renforcement
Sur l'affectation
Quel nombre est stcokée dans la variable $a$ à la fin de ce script :
a=5
a=2*a
b=2*a
a=a*a
a=a-b+1
Pour accéder au code de la correction : lien