Variables et affectation⚓︎
Une Variable est le nom que l’on donne à une valeur
Example
- Exécuter l'instruction
a=1
dans le terminal ci-dessousVous venez de :Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier- créer une variable nommée
a
- affecter la valeur \(1\) à
a
- créer une variable nommée
- Utiliser l'instruction
type(a)
pour vérifier le type de la variablea
- Utiliser l'instruction suivante dans le terminal :
console python
>>> print(a+1)
- Rentrer l'instruction
a
dans le terminal pour vérifier que la variablea
reste inchangée. - Utiliser l'instruction suivante dans le terminal :
console pythonFaire afficher la nouvelle valeur de
>>> a = a + 1
a
dans le terminal.
Double affectation
Exécuter le script ci-dessous. La première ligne crée les variables a
et b
et précise leur valeurs.
Sans les guillemets, l'interprète considère que Bob
est le nom d'une variable !
- Exécuter le script ci-dessous.
Explications :- La variable
expediteur
est de typestr
et a pour valeur"Alice"
- À la ligne 2, l'intepréteur ne reconnait pas de variable de nom
Bob
- La variable
- Corriger la ligne 2 en rajoutant les guillemets nécessaires et relancer le script.
###(Dés-)Active le code après la ligne
# Tests
(insensible à la casse)
(Ctrl+I)Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)Entrer ou sortir du mode "plein écran"
(Esc)Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Exercice 1
Écrire un script python qui :
- crée une variable nommée
mot
à laquelle vous affecterez la valeur "Bon" - fait afficher la valeur de la variable à l'aide d'une instruction
print()
- crée une variable nommée
s
à laquelle vous affecterez la valeur2*mot
Valider votre réponse (Ctrl+Enter).
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Exercice 2
Écrire un script python qui :
- crée une variable nommée
a
à laquelle vous affecterez la valeur "pa" - crée une variable nommée
b
à laquelle vous affecterez la valeur "radis" - crée une variable nommée
s
égale à la concaténation dea
suivi deb
Valider votre réponse (Ctrl+Enter)
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Exercice 3
Créer une variable nommée nombre
à laquelle vous affecterez la valeur 42.0
et faites afficher, dans la console, le type de cette variable.
Solution
>>> nombre = 5.5
>>> type(nombre)
noms de variables
Dans Python un nom de variable peut commencer par une lettre, par un underscore _
mais pas par un chiffre.
On choisira un nom qui clarifie la valeur enregistrée. Si la valeur \(15\) correspond à l'age de Nina on peut utiliser :
- age_de_nina = 15
(tout en minuscules, mots séparés par un underscore _
)
- AgeDeNina = 15
(quelques majuscules pour identifier les mots)
Controler le déroulement d'un code⚓︎
Le déroulement d'un code est l'ordre dans lequel les lignes du code sont exécutées.
En l'absence de boucles ou d'instructions conditionnelles, l'intepréteur exécute les instructions dans l'ordre d'écriture.
Il faut apprendre à controler le déroulement d'un code (dérouler le code) en se substituant à l'intepréteur.
déroulement d'un code
Le code | Le déroulement | ||||
|
|
a
a pour valeur 437
Exercice 4 - déroulement à faire sur papier
1 2 3 4 5 6 |
|
Solution
3 4 5 6 |
|
!python naomi
a pour valeur 48, !python kira
vaut 20, et !python ana
vaut 960.
Exercice 5 - déroulement à faire sur papier
1 2 3 4 |
|
x
à la fin du programme
Solution
2 3 4 |
|
!python x
a pour valeur 0.
Écriture formatée de variables⚓︎
Les f-string
Un formatted string litterals est une chaîne de caractère précédée par f
sans espace qui indique à python d'afficher des variables avec un certain format à l'intérieur d'une phrase.
Example
Le script ci-dessous montre comment afficher un texte avec plusieurs variables, en utilisant et sans utiliser un f-string
.
Les f-string
peuvent préciser le format d'affichage (nombre de chiffres significatifs, écriture scientifique)
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Exercice 6
Écrire un script python qui :
- crée une variable nommée
a
à laquelle vous affecterez la valeur de \(3.1415926535897\). - Utiliser une commande python pour afficher une valeur approchée de
a
au centième.
Valider votre réponse (Ctrl+Enter)
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
QCM⚓︎
Je vérifie ma compréhension (bouton en bas pour recommencer)
-
Soit le code suivant :
1 2 3 4
x = 3 y = x + 16 y = y*x y = y +84
En fin de script
y
prend la valeur :-
64
-
141
-
67
-
73
-
-
Soit le code suivant :
1 2 3
x = 5.0 y = x**2 y = x + 3
En fin de script
y
prend la valeur :-
28.0
-
28
-
8.0
-
13.0
-
-
Soit le code suivant :
1 2 3
x , y = 2 , 3 x = y - x y = x + y
En fin de script
x
ety
prennent les valeurs :-
1.0 , 4.0
-
1 , 4
-
4 , 1
-
4.0 , 1.0
-
-
Soit le code suivant :
1 2 3
x , y = 2 , 3 z = x+y+x*y y = z/2
En fin de script
y
prend la valeur :-
11
-
5.5
-
3
-
-
Soit le code suivant :
1 2 3 4
x , y = 12 , 7 u = x + y v = x**2-y**2 w = v%u
En fin de script
w
prend la valeur :-
95/19
-
95
-
5
-
0
-
-
Soit le code suivant :
1 2 3 4
x = 5 y = x + 14 y = y*x y = y + 49
En fin de script
y
prend la valeur :-
144
-
49
-
54
-
74
-
-
Soit le code suivant :
1 2 3
x = 7 y = 2*x-1 x = x+3*y
En fin de script
x
prend la valeur :-
130
-
12
-
46
-
13
-
-
Soit le code suivant :
1 2 3 4
a , b = 2 , 3 a = a ** b a = a - b b = a - b
En fin de script
a
etb
prennent les valeurs :-
5 , 5
-
3 , 3
-
5 , 2
-
3 , 2
-
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)