Qu'est-ce qu'une variable ?
Généralités
- Une variable est constituée d'un nom et d'une information à un instant t.
Cette information est stockée en mémoire dans des octets de la mémoire vive de l'ordinateur (RAM).
Il existe plusieurs types de base : integer, float, boolean, string.
Conséquence sur le stockage des valeurs d'une variable : suivant le type de base, le nombre d'octets ne sera pas le même.
On comprend aisément que de changer le type d'une variable nécessite un traitement !
- Il est possible de faire des affectations multiples :
Par exemple a, b = 11, 21 signifie que 11 sera stocké dans a et que 21 sera stocké dans b.
- Nous verrons dans la partie sur les fonctions qu'il y a des variables globales et d'autres locales :
— Une variable globale est accessible dans tout le script en cours d'exécution.
— Une variable locale n'est accessible que dans une partie du script : généralement une fonction.
Quelques règles à respecter
Un nom de variable ne doit pas contenir d'accent (possible en python, mais interdit dans les autres langages : on prend donc de bonnes habitudes).
Un nom de variable peut contenir des majuscules, des minuscules ou des chiffres : attention Nom et nom ne sont pas les mêmes variables.
Le nom doit être choisi de telle sorte que, en le lisant, on sait ce qu'il contient.
Par exemple a="janvier" => utiliser plutôt mois="janvier"
Bien évidemment, une variable ne peut pas avoir le même nom qu'un mot clé du langage.
Exercices autour des variables
Exercice 1
En utilisant les instructions input() et print() :
- demander à l'utilisateur son nom et mémoriser le dans la variable nom.
- afficher un message "Bonjour " suivi du contenu de la variable nom.
Que se passe t-il si l'utilisateur ne saisie pas son nom ?
Exercice 2
En utilisant les instructions input() et print() :
- demander à l'utilisateur de rentrer un nombre et de le mémoriser dans la variable a.
- multiplié a par 2 et mettre le résultat dans resu
- afficher un message "résultat " suivi du contenu de la variable a.
Pourquoi cela ne fonctionne pas ?
Corriger le problème
Exercice 3
Améliorer le programme de l'exercice 1 afin de tester le contenu de nom :
- si nom n'est pas vide : afficher le message "Bonjour" suivi du contenu de la variable nom
- sinon afficher le message "Vous n'avez rien écrit"
En cas de besoin, vous pouvez consulter la page sur l'utilisation des tests.
Exercice 4
Améliorer le programme de l'exercice précédent afin de poser la question Tant Que le contenu de nom est vide :
- si nom n'est pas vide : afficher le message "Bonjour" suivi du contenu de la variable nom
- sinon afficher le message "Vous n'avez rien écrit"
En cas de besoin, vous pouvez consulter la page sur l'utilisation de la boucle Tant Que.
Exercice 5
- Saisir le base b et la hauteur h d'un triangle
- Vérifier que ce sont des nombres entiers positifs
- Calculer l'air du triangle, puis afficher le résultat.
Vous devez réinvestir les notions vues précédemment.
Pour vérifier le fonctionnement correct de votre programme, vous utiliserez le jeu de test suivant :
- saisir pour a et h des entiers positifs : le programme doit fonctionner normalement
- saisir pour a ou h une lettre : le programme doit vous reposer la question Tant Que vous n'avez pas saisi un nombre entier positif.
Je vous conseille de consulter cette page sur la manière de tester si une variable est un nombre positif ou pas.
Exercices 6 en lien avec la spécialité mathématiques
a- Pour un polynôme f (x) = ax2+bx+c de degré 2, écrire un programme en Python qui demande les coefficients a, b, c puis affiche le polynôme f (x) sous forme canonique.
b- Pour un polynôme f (x) = ax2 + bx + c de degré 2, écrire un programme en Python qui demande les coefficients a, b, c puis affiche les solutions de l’équation f (x) = 0.
c- Pour un polynôme f (x) = ax2 + bx + c de degré 2, écrire un programme en Python qui demande les coefficients a, b, c puis affiche les valeurs de f(x) pour x allant de -2 à +2 par pas de 0.2.