Lorsque l'utilisateur communique une donnée au programme celui-ci la conserve dans la mémoire de l'ordinateur. Cette zone de stockage est représentée par une variable et possède un nom qui permet de l'identifier.
Dans le programme suivant, la variable nom
sert à conserver le prénom entré par l'utilisateur :
L'instruction input
provoque l'affichage d'une boite de dialogue avec une zone d'entrée. Le texte saisi est envoyé dans la variable nom
.
print "text "
affiche text.print nom
affiche l'information stockée dans la variable nom
, c'est à dire le texte que l'utilisateur a entré.
str
int
et float
Dans le programme précédent la variable nom
reçoit et stocke une chaîne de caractères : la variable nom
est du type String noté str
. Une variable peut également stocker un nombre, la variable est alors de type Integer noté int
pour les nombres entiers ou de type float
pour les nombres à virgule.
Dans le programme suivant nous utilisons des variables de type nombre pour effectuer une division :
Remarque : La fonction type
permet de connaitre le type d'une variable.
Les variables a
et b
reçoivent les nombres 5 et 3 qui par défaut sont de type integer.
La variable division
reçoit le résultat de l'opération a/b
qui donnera de type float.
Lorsqu'un utilisateur entre une donnée par l'intermédiaire d'une boite de dialogue (instruction prompt
), cette donnée est toujours du type chaîne de caractères. Lorsque la chaîne de caractères est le texte d'un nombre, il est possible de la convertir dans le type nombre. Exécutez les deux programmes qui suivent et observez les résultats obtenus :
Programme n°1
L'expression a+b
est évaluée alors que a
et b
sont des variables du type chaîne de caractères, l'addition de deux chaînes de caractères ne provoque pas de calcul, mais la juxtaposition des deux chaînes.
Programme n°2
L'expression float(a)
donne (si possible) le nombre représenté par la chaîne de caractères a
, de même float(b)
donne le nombre de la chaîne de caractères b
. Du coup float(a)+float(b)
calcule la somme des deux nombres écrits sous forme de chaînes de caractères dans les variables a
et b
.
Essayez le programme n°2, en entrant des chaînes de caractères qui ne représentent pas des nombres, vous aurez un message d'erreur Not a Number
.
bool
Une variable de type booléen ne peut prendre que deux valeurs True
ou False
. Elle sont utilisées pour des tests , des boucles conditionnelles.
Des relations dont la réponse est vrai ou faux sont des booléens.
On peut faire des opérations avec les booléens avec les opérateurs logiques and
, or
et not
.