Variables simples en Python
Variables simples en Python
Fiche Synthèse
Définition : Variable
Une variable (zone mémoire étiquetée) sert à stocker une information qui peut être sous la
forme d’un nombre, une phrase, une liste de nombres, une liste de mots...
L’affectation des variables dans Python se fait avec le symbole =, dont le nouvel usage, non
symétrique, doit être explicité aux élèves. Ainsi a=1 correspond à l’instruction stocker la valeur
1 dans la variable a. Autrement dit, la variable a prend la valeur 1, ce que l’on écrit de façon
synthétique a 1.
Le nom d’une variable ne peut ni être un nombre, ni certains mots réservés (commandes
Python, qui prennent une coloration différente quand on les écrit, comme def, pass, lambda,
etc). Il est fortement recommandé de donner des noms explicites à tous les objets que l’on
crée.
Méthode : L’affectation :
Pour créer une variable, il suffit de l’écrire. Python gère son type dynamiquement. Pour
affecter une valeur à cette variable (x a), on écrit x = a.
Les types :
A vous de manipuler
Ouvrir Edupython et taper le code ci-dessous.
x=2
y=3
print (x+y)
Lancer le code à l’aide de la flèche verte.
Il est souvent pratique de donner des valeurs à calculer, des chaines de caractères à
comparer à un programme.
La fonction input permet d’assigner à une variable une valeur entrée par l’utilisateur.
A vous de manipuler
Tester les 3 codes suivants et analyser chaque retour de Python.
Code Retour Python
x = input("Entrer un nombre entier")
print(x+2)
Attention
La fonction input renvoie une chaine de caractère.
Remarque 1
Par défaut, la fonction input renvoie une chaine de caractères (str). Pour "forcer" le typage
entier à la fonction input, on attribue la fonction int à la fonction input. On peut aussi forcer
avec float pour les réels.
Remarque 2
La fonction print peut parfois avoir une utilisation délicate lorsque qu’on souhaite afficher
du texte et des variables dans le même message. Il pratique d’utiliser la fonction format.
Exemple :
Il faut écrire la chaine de caractères comme on voudrait la voir afficher et remplacer les
variables par {}. Les variables sont écrites comme paramètres de la fonction format.
Rappel :
str() , int() forcent le typage d’une variable, d’une expression.
Exercice
Créer un programme qui demande votre nom, votre prénom et votre age et qui affiche les
valeurs renseignées.
Exemple
# Sans alias
import random # importe le module random
x = random . randint (15 ,20) # affecte a x un nombre aléatoire compris dans l’intervalle [15 ,20]
print (x)
Exemple
# avec un alias
import random as r # importe le module random
x = r. randint (15 ,20) # affecte a x un nombre aléatoire compris dans l intervalle [15 , 20]
print (x)
Méthode :
Il existe toutes les fonctions mathématiques traduites pour Python. Pour les utiliser, il faut
les importer de la bibliothèque mathématique. Pour utiliser toutes les fonctions, on les appelle
avec : from math import *
Exercice:
Simuler la somme obtenue par lancer de 3 dés.
Correction
import random
de1 = random.randint(1,6)
de2 = random.randint(1,6)
de3 = random.randint(1,6)
somme = de1 + de2 + de3
print(somme)
Remarque
La bibliothèque random propose de la création de nombres aléatoires.
Exercice :
Réaliser un programme « Loterie » qui demande votre pseudo, tire un nombre entier aléatoire
compris dans [0, 3] et qui vous affiche par exemple « Bonjour Lupin, vous avez gagné 3 euros
à la loterie ».
Les opérateurs sur les nombres :
Exercice 1 :
Réaliser un programme qui calcule la somme de deux nombres donnés par l’utilisateur et
affiche la somme et l’opération en ligne.
Exercice 2 :
Réaliser un programme qui calcule le quotient et le reste dans la division euclidienne de a par
b, où a et b sont donnés par l’utilisateur.