Livre_silo 30 août 2013 16:32 Page 70
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
70
Informatique pour tous
La définition de eval se fait en raisonnant sur la forme des expressions ; on parle alors de
définition par induction. Par exemple, on pourra définir des règles de la forme :
eval(e 1 + e 2 , s) = eval(e 1 , s) + eval(e 2 , s)
À gauche du symbole =, le symbole + fait référence à l’opérateur de construction des
expressions Python. À droite de l’égalité, il s’agit de l’opération mathématique d’addition.
Exercice 3.11 Déterminer de tête la valeur des expressions suivantes dans l’état
. .
5 .
a
. .
-1 .
b
. Vérifier
vos réponses à l’aide de l’interpréteur interactif.
• a + 2
• b - 1
• a + 2*b
• a * a * a
• b <= 0
• b <= 0 or a < 10
• a * b < 2
Exercice 3.12 * Déterminer dans chacun des cas suivants tous les états tels que :
• ab + 1 vaut 2.
• jj / jj vaut 1.
• ab * jj vaut 0.
• Ces trois conditions à la fois sont respectées.
3.2.3 Déclaration et initialisation
Déclarer une variable consiste à l’ajouter à l’état. En Python, cette déclaration est toujours
accompagnée d’une initialisation. Elles se font en évaluant une instruction (voir chapitre 4)
de la forme :
nom_de_variable = expression
Jusqu’ici, on a uniquement évalué des expressions. Une instruction est une autre forme
d’interaction qui demande d’effectuer une modification de l’état. En général, une instruction n’a pas de valeur ; après l’avoir exécutée, Python n’affiche rien. Par exemple :
In [55]: x = 2
redonne directement l’invite de l’interpréteur, non sans avoir modifié l’état qui contient
désormais
. .
2 .
x
. Il suffit d’évaluer une expression à la suite pour le constater :
In [56]: x + 1
Out[56]: 3
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
70
Informatique pour tous
La définition de eval se fait en raisonnant sur la forme des expressions ; on parle alors de
définition par induction. Par exemple, on pourra définir des règles de la forme :
eval(e 1 + e 2 , s) = eval(e 1 , s) + eval(e 2 , s)
À gauche du symbole =, le symbole + fait référence à l’opérateur de construction des
expressions Python. À droite de l’égalité, il s’agit de l’opération mathématique d’addition.
Exercice 3.11 Déterminer de tête la valeur des expressions suivantes dans l’état
. .
5 .
a
. .
-1 .
b
. Vérifier
vos réponses à l’aide de l’interpréteur interactif.
• a + 2
• b - 1
• a + 2*b
• a * a * a
• b <= 0
• b <= 0 or a < 10
• a * b < 2
Exercice 3.12 * Déterminer dans chacun des cas suivants tous les états tels que :
• ab + 1 vaut 2.
• jj / jj vaut 1.
• ab * jj vaut 0.
• Ces trois conditions à la fois sont respectées.
3.2.3 Déclaration et initialisation
Déclarer une variable consiste à l’ajouter à l’état. En Python, cette déclaration est toujours
accompagnée d’une initialisation. Elles se font en évaluant une instruction (voir chapitre 4)
de la forme :
nom_de_variable = expression
Jusqu’ici, on a uniquement évalué des expressions. Une instruction est une autre forme
d’interaction qui demande d’effectuer une modification de l’état. En général, une instruction n’a pas de valeur ; après l’avoir exécutée, Python n’affiche rien. Par exemple :
In [55]: x = 2
redonne directement l’invite de l’interpréteur, non sans avoir modifié l’état qui contient
désormais
. .
2 .
x
. Il suffit d’évaluer une expression à la suite pour le constater :
In [56]: x + 1
Out[56]: 3
