Variables et affectation⚓︎
Une Variable est le nom que l’on donne à une valeur
Example
- Exécuter l'instruction
a=1dans 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
adans le terminal pour vérifier que la variableareste inchangée. - Utiliser l'instruction suivante dans le terminal :
console pythonFaire afficher la nouvelle valeur de
>>> a = a + 1adans 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
expediteurest de typestret 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 deasuivi 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
| 🐍 Script Python | |
|---|---|
1 2 3 4 5 6 | |
Solution
| 🐍 Script Python | |
|---|---|
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
| 🐍 Script Python | |
|---|---|
1 2 3 4 | |
x à la fin du programme
Solution
| 🐍 Script Python | |
|---|---|
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
aau 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 :
🐍 Script Python 1 2 3 4
x = 3 y = x + 16 y = y*x y = y +84En fin de script
yprend la valeur :-
64 -
141 -
67 -
73
-
-
Soit le code suivant :
🐍 Script Python 1 2 3
x = 5.0 y = x**2 y = x + 3En fin de script
yprend la valeur :-
28.0 -
28 -
8.0 -
13.0
-
-
Soit le code suivant :
🐍 Script Python 1 2 3
x , y = 2 , 3 x = y - x y = x + yEn fin de script
xetyprennent les valeurs :-
1.0 , 4.0 -
1 , 4 -
4 , 1 -
4.0 , 1.0
-
-
Soit le code suivant :
🐍 Script Python 1 2 3
x , y = 2 , 3 z = x+y+x*y y = z/2En fin de script
yprend la valeur :-
11 -
5.5 -
3
-
-
Soit le code suivant :
🐍 Script Python 1 2 3 4
x , y = 12 , 7 u = x + y v = x**2-y**2 w = v%uEn fin de script
wprend la valeur :-
95/19 -
95 -
5 -
0
-
-
Soit le code suivant :
🐍 Script Python 1 2 3 4
x = 5 y = x + 14 y = y*x y = y + 49En fin de script
yprend la valeur :-
144 -
49 -
54 -
74
-
-
Soit le code suivant :
🐍 Script Python 1 2 3
x = 7 y = 2*x-1 x = x+3*yEn fin de script
xprend la valeur :-
130 -
12 -
46 -
13
-
-
Soit le code suivant :
🐍 Script Python 1 2 3 4
a , b = 2 , 3 a = a ** b a = a - b b = a - bEn fin de script
aetbprennent les valeurs :-
5 , 5 -
3 , 3 -
5 , 2 -
3 , 2
-
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)