Variables, conditions et boucle for
Python est un langage dit "interprété" : cela veut dire qu'un programme lit le code Python et se charge d'en exécuter les instructions. Nous allons utiliser Thonny pour écrire et exécuter les codes Python.
La fenêtre de Thonny est divisée en deux parties :
- l'éditeur dans lequel on écrira les codes python ;
- la console dans laquelle on peut exécuter les codes python.

Exécuter une instruction
On peut écrire des intructions dans la console. Pour exécuter une instruction, on appuie sur la touche Entrée.
-
Saisir dans la console les instructions ci-dessous.
a = 2020atype(a)print(a)a = a + 4print("Promo", a)a + 42print(a)6 + 97/3type(7/3)b = 0.1 + 0.2type(b)print(b)7//3type(7//3)7%37*27**27**3c = "Bonjour"ctype(c)len(c)c[2]c[0]y = c + "tout le monde"print(y)d = 3.14type(d)e = 3,14type(e)4 == 54 == 44 == "4"4 != 54 != 44 < 54 < 44 <= 4type(1 < 2)- On suppose que
xetysont deux variables de type entier.uetvsont deux chaînes de caractères. Compléter le tableau ci-dessous.
Instruction Langage courant x = 3type(x)print(x)x + yx/yx//yx%y
3. Calculer la valeur des expressions suivantes, puis vérifier à l'aide de la console.Instruction Langage courant xyx*yx == yx != yx <= y(x, y)len(u)u[0],u[1],u[2]u + v-
1.5 + 1.5 -
1,5 + 1,5 -
5/4 -
5//4 -
123 % 2 -
3.0*7 -
4 - (3 - 3**2) -
2**5 -
len("snt") -
"snt"[0] -
"a" + "b" -
"a" * 3
-
Calculer la valeur booléenne des expressions suivantes (
TrueouFalse), puis vérifier à l'aide de la console.-
3*3 < 10 -
3*7 == 21 -
5**2-5 != 20 -
not True
-
Exécution d'un script
Plutôt que d'écrire les instructions les unes après les autres dans la console, on les écrit toutes dans un fichier (appelé code source) à l'aide de l'éditeur. Une fois que toutes les instructions ont été écrites, on peut exécuter le programme.
-
Recopier dans l'éditeur toutes les instructions ci-dessous.
🐍 Code Python 1 2 3 4 5
2*5 print(3*5) a = 4*5 a = 3*4 print(a) -
-
Exécuter le programme. Appuyer pour cela sur la flèche verte ou bien la touche F5.
-
Que se passe-t-il ? La console affiche-t-elle le résultat de tous les calculs ? Pourquoi ?
-
-
-
Entrer en mode déboggueur :
- Dans le menu "Affichage", cliquer sur l'item "Variables".
-
Démarrer le mode déboggeur en cliquant sur l'icône en forme d'insecte
.
- Exécuter pas à pas le programme en cliquant sur l'icône
.
-
Pourquoi est-il plus facile de trouver des bugs à l'aide du mode déboggueur ?
-
Intro if
-
Créer un nouveau fichier correspondant à cet exercice.
-
-
Recopier et exécuter le code suivant.
🐍 Code Python 1 2 3 4
matiere = "anglais" if matiere == "NSI": print("Trop cool") print("J'adore")Commenter.
-
Modifier uniquement la ligne 1 et l'indentation du code de telle sorte que l'affichage produit soit :
⚙️ RésultatTrop cool J'adore
-
-
-
Recopier et exécuter le code suivant.
🐍 Code Python 1 2 3 4 5 6
x = -4 if x > 0: print("positif") else: print("négatif ou nul") print("fin") -
Modifier uniquement la première ligne du code afin que le mot
positifsoit affiché par votre programme.
-
-
Il est possible de préciser plusieurs alternatives, à l'aide du mot-clé
elif(contraction deelseet deif).🐍 Code Python 1 2 3 4 5 6 7 8 9
t = 40 if t > 100: print("évaporation") elif t > 37.5: print("très chaud") elif t > 20: print("agréable") else: print("froid")🐍 Code Python 1 2 3 4 5 6 7 8 9
t = 40 if t > 20: print("agréable") elif t > 37.5: print("très chaud") elif t > 100: print("évaporation") else: print("froid")Recopier et exécuter les codes ci-dessus. Commenter l'affichage réalisé par les deux programmes.
Boucle for et variable de boucle
-
Recopier et exécuter chacun des codes ci-dessous.
🐍 Code Python 1 2
for i in range(3): print("Bonjour")🐍 Code Python 1 2
for i in range(3): print(i)🐍 Code Python 1 2
for i in range(2, 6): print(i)🐍 Code Python 1 2
for i in range(5, 30, 5): print(i)🐍 Code Python 1 2 3
for i in range(3): for j in range(3): print(j)🐍 Code Python 1 2 3
for i in range(3): for j in range(3): print(i) -
Décrire le plus précisément possible l'effet des lignes :
for i in range(n):for i in range(m, n):for i in range(m, n, p):-
for i in range(m, n, p):avec $m > n$ et $p < 0$
-
-
Recopier puis exécuter le code suivant.
🐍 Code Python 1 2 3 4
c = "" for j in range(3): c = c + "*" print(c) -
Recopier puis exécuter le code suivant.
🐍 Code Python 1 2 3 4 5
for i in range(1, 4): c = "" for j in range(i): c = c + "*" print(c) -
Écrire un code python permettant d'afficher le dessin suivant.
⚙️ Résultat|---| |------| |---------|
-
Plein de boucles
-
Recopier et exécuter le code ci-dessous.
🐍 Code Python 1 2 3 4 5 6 7
c = "" for j in range(5): if j < 3: c = c + "_" else: c = c + "*" print(c) -
Écrire les codes python permettant d'afficher les dessins suivants. Il faut pour cela utiliser le mot-clé
foret parfois le mot-cléif.⚙️ Résultat********** ********** ********** ********** ********** ********** ********** ********** ********** ********** *_________ **________ ***_______ ****______ *****_____ ******____ *******___ ********__ *********_ ********** __________ _________* ________** _______*** ______**** _____***** ____****** ___******* __******** _********* ********** *________* *________* *________* *________* *________* *________* *________* *________* ********** ********** **_______* *_*______* *__*_____* *___*____* *____*___* *_____*__* *______*_* *_______** **********