Affectation et égalité



On peut créer des variables très simplement avec Python vous testerez tout ce qui est dessous dans l'interpréteur (la console).

Oui, c'est lent, mais c'est mieux pour comprendre. Bien sûr, on ne copie pas les ">>>"


Une affectation à une variable (ici "a") se fait en utilisant le signe =. Tester si une égalité est vraie ou fausse se fait en utilisant ==. Regardons l'exemple suivant.



>>> a = 13

>>> print(a)

13

>>> a == 13

True


La ligne 1 ne donne aucun affichage. Si la variable a n'existait pas, alors elle est créée et prend la valeur 13. Et si elle existait déjà, cette variable prend aussi la valeur 13 (l'ancienne valeur est alors perdue).


>>> var = 12.5

>>> var

12.5

>>> var == 49.3

False

On remarque au passage que, dans l'interpréteur interactif, taper juste var a le même effet que print(var). Ce n'est pas le cas dans l'éditeur où l'on a besoin de l'instruction print pour afficher un résultat.


Un dernier exemple :


>>> C = 3.8

>>> C = C + 1

>>> print(C)

4.8

Il faut bien faire attention à ne pas confondre l'égalité mathématique C = C + 1 qui est toujours fausse (ou l'équation d'inconnue C qui n'a pas de solution) avec la nouvelle affectation de la variable C à l'aide de l'ancienne valeur. Ce que l'on peut schématiser ainsi :


Pour aller plus loin 

Python permet les affectations multiples :



>>> x = y = 42

>>> x

42

>>> y

42

Avec la notion de tuple ou de liste, Python permet aussi les affectations parallèles :



>>> x, y = (1, 2)  # mais aussi...

>>> x, y = [1, 2]

>>> (x, y) = (1, 2)

>>> x, y = 1, 2    # donnent:

>>> x

1

>>> y

2



Voici un petit programme à copier dans l'éditeur


# -*- coding: utf-8 -*-

a = 0

a = float(input())

b = 2*a

print("voilà combien font 2 fois ", a, " =", b)


Regardez ce qu'il fait quand on lui donne un chiffre et modifiez le pour qu'il calcule et qu'il affiche la valeur de :


 


sous la forme : "le résultat est tant"


Vous devez donc modifier deux lignes, b = 2*a et celle du dessous et 'traduire' la grosse fraction toute vilaine en gentil python. Et aussi modifier la ligne du dessous.


Bonus un peu compliqué, j'avoue : il écrit le résultat sous la forme : "le résultat est ça , reste tant". Tant étant donné sous la forme d'une fraction (a est un nombre entier, donc 5a²+1 est un nombre entier positif)


Enregistrez le programme en tant que coursCalculs.py dans un répertoire dédié exclusivement à python. et allons plus loin



Créé avec HelpNDoc Personal Edition: Environnement de création d'aide complet