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.

visualisation des boîtes
  1. 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
                             
    1. 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
      ... ... ...
      ... ... ...
      ... ... ...
    2. Est-ce le programme proposé par Yves permet d'échanger les valeurs stockées dans les varaibles $a$ et de $b$ ?

  2. 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
                        
    1. 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$
      ... ... ...
      ... ... ...
      ... ... ...
      ... ... ...
    2. Est-ce le programme proposé par Amine permet d'échanger les valeurs stockées dans les variables $a$ et de $b$ ?

  3. Proposer un programme qui permet d'échanger les valeurs stockées dans les variables $a$ et de $b$ ?

    Code de déblocage du lien menant à la correction :

    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

Licence Creative Commons
Les différents auteurs mettent l'ensemble du site à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International