Notions de Programmation
Les variables
Une variable comme son nom l'indique c'est variable...Cela signifie que son contenu peut changer au cours de l'exécution d'un programme.
Une variable peut contenir un nombre, du texte, une liste de nombre, une liste de mots etc...
On peut effectuer des opérations sur des variables en fonctions de leur type.
Les types de base sont :
int
pour les nombres entiersfloat
pour les réels (nombres à virgule)String (str)
pour du texte
En Python, lorsque l'on déclare une variable il n'est pas nécessaire de définir son type, cela se fait de façon implicite
a=2 # déclare a comme un int qui vaut 2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
print(a)
print(nombre1)
print(nombre2)
print(maphrase)
On peut connaître le type d'une variable avec l'instruction : type(variable)
Observer le résultat dans la console de ce programme :
a=2 # déclare a comme un int qui vaut 2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
print(type(a))
print(type(nombre1))
print(type(nombre2))
print(type(maphrase1))
print(type(maphrase2))
Attention : Les opérations
En général on effectue des opérations sur des variables de même type...Mais parfois on a des surprises en tentant d'effectuer des opérations sur des variables de types différents.
Testez les opérations ci-dessous ( en désactivant le symbole de commentaire), et repérez celles qui sont impossibles
a=2 # déclare a comme un int qui vaut 2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
#addition soustraction
#print(a+nombre1)
#print(a+nombre2)
#print(nombre1-nombre2)
#print(a+maphrase1)
#print(maphrase1+maphrase2)
#multiplication
#print(a*nombre2)
#print(a**2)
#print(a*maphrase1)
#print(nombre1*maphrase1)
#division
#print(nombre1//a)
#print(nombre1/a)
#print(nombre2/a)
Remarque :
L'opération nombre1//a donne un entier, mais lequel ?
Dans Processing nombre1//a et nombre1/a donnent le même résultat ( pour obtenir le résultat complet de la division il faut alors définir l'un des nombres comme un float, par exemple : nombre1=-3.0) (Cela vient du mélange de Java et Python)
L'addition de deux string donne un string composé des deux textes ( cela s'appelle la concaténation)
La multiplication d'un entier positif par un string est aussi une concaténation
Complément : Opérations particulières
Certaines opérations sont spécifiques à certains types :
Mettre en majuscule les mots d'une phrase :
maphrase1="Hello World je vous salue "
print(maphrase1.upper()) # met en majuscule
Exercice : Recherchez dans les références la commande pour mettre en minuscule.
Complément : Opérations particulières
Le reste d'une division entre deux nombres entiers :
Pour cela on utilise la commande : nombre1%nombre2
nombre1=123
nombre2=7
print(nombre1%nombre2)
L'affichage donne : 4
En effet :