Clarifia.Academy
Module 01 • Leçon 01
Lire un programme Python
Apprends à repérer les instructions, les expressions et les valeurs afin de prévoir ce qu’un programme Python produira.
Je réactive mes acquis
Avant d’écrire des programmes, il faut apprendre à les lire avec précision. Un ordinateur suit ce qui est écrit dans le code : il ne complète pas une consigne à partir de notre intention.
Pense à une recette. Chaque étape doit indiquer clairement ce qui doit être fait. En programmation, les instructions jouent un rôle semblable.
Question 1 :
Pourquoi l’ordre des consignes peut-il être important dans une procédure ?
Voir la réponse
Parce qu’une action peut dépendre d’une action précédente. Modifier l’ordre peut donc modifier le résultat obtenu.
Question 2 :
Si une consigne dit « affiche 3 + 2 », faut-il nécessairement afficher les caractères 3 + 2 ?
Voir la réponse
Pas nécessairement. Il faut savoir si 3 + 2 doit être traité comme du texte ou comme un calcul. C’est précisément ce que nous allons apprendre à reconnaître.
Je découvre les mots-clés
- Programme
- Ensemble organisé de code permettant à un ordinateur d’accomplir une tâche ou de résoudre un problème.
- Instruction
- Dans cette leçon, nous appelons instruction une ligne de code qui demande à Python d’effectuer une action.
- Expression
- Élément de code que Python peut évaluer pour produire une valeur. Par exemple,
2 + 3produit la valeur5. - Valeur
- Donnée utilisée ou produite par le programme. Par exemple :
5,12ou"Bonjour". - Fonction
- Outil permettant d’effectuer une tâche. La fonction
print()permet d’afficher une information à l’écran.
J’observe
Observe attentivement ce programme sans l’exécuter.
print("Bonjour")
print(3)
print(2 + 3)
print("2 + 3")
Python affiche :
Bonjour
3
5
2 + 3
🦊 Clari mène l’observation !
Pourquoi les deux dernières lignes du programme n’affichent-elles pas la même chose ?
Voir l’explication
Dans print(2 + 3), Python évalue l’expression 2 + 3 et obtient 5.
Dans print("2 + 3"), les guillemets indiquent que 2 + 3 est du texte. Python affiche donc les caractères tels qu’ils sont écrits.
Je comprends
Pour bien lire un programme Python, il faut distinguer l’action demandée de la valeur produite.
Considère cette ligne :
print(4 + 6)
4 + 6.10.print() affiche cette valeur.Une expression peut donc être placée à l’intérieur d’un appel de fonction.
| Code | Rôle | Résultat |
|---|---|---|
8 |
Valeur numérique | 8 |
"Python" |
Valeur textuelle | Python |
2 + 3 |
Expression numérique | 5 |
print(2 + 3) |
Appel de fonction contenant une expression | Affiche 5 |
Je compare
| Code | Ce que Python comprend | Affichage |
|---|---|---|
print(7) |
Une valeur numérique | 7 |
print("7") |
Une valeur textuelle | 7 |
print(3 + 4) |
Une expression à évaluer | 7 |
print("3 + 4") |
Du texte à afficher tel quel | 3 + 4 |
Point important : deux lignes peuvent afficher quelque chose de semblable tout en représentant des informations différentes. Pour comprendre un programme, il faut donc regarder le code, et pas seulement son affichage.
Je suis la méthode
Avant d’exécuter un programme, utilise cette méthode de lecture.
print() affichera.Applique la méthode à ce programme :
print("Résultats")
print(6 + 4)
print("6 + 4")
print(15 - 5)
Analyse chaque ligne :
| Ligne | Analyse |
|---|---|
print("Résultats") |
Affiche le texte Résultats. |
print(6 + 4) |
Évalue 6 + 4, puis affiche 10. |
print("6 + 4") |
Affiche le texte 6 + 4. |
print(15 - 5) |
Évalue 15 - 5, puis affiche 10. |
L’affichage prévu est donc :
Résultats
10
6 + 4
10
J’expérimente
Le meilleur moyen de comprendre une différence est de ne modifier qu’un seul élément à la fois.
Expérience 1 — J’enlève les guillemets :
Compare ces deux lignes.
print("8 + 2")
print(8 + 2)
Avant de les exécuter, prévois leur affichage.
Voir l’explication
8 + 2
10
Les guillemets transforment ici le contenu en texte à afficher tel quel.
Expérience 2 — Je change une valeur :
Remplace 2 par 5 dans print(8 + 2). Que prévois-tu ?
Voir l’explication
La nouvelle expression est 8 + 5. Elle produit la valeur 13.
Expérience 3 — Je change l’opération :
Remplace + par - dans print(8 + 5). Que devient l’affichage ?
Voir l’explication
Python évalue maintenant 8 - 5. La valeur produite est 3.
J’analyse et je corrige mes erreurs
Lire du code, c’est aussi apprendre à repérer ce qui ne correspond pas à l’intention du programmeur.
Un élève veut afficher le mot Python et écrit :
print(Python)
🦊 Mène l’enquête avec Clari
Observe le code avant de regarder la correction. Qu’est-ce qui manque pour indiquer clairement que Python est du texte ?
Voir l’analyse et la solution
1. J’observe.
Le mot Python n’est pas placé entre guillemets.
2. J’analyse.
L’intention est d’afficher du texte, mais le code ne l’indique pas correctement.
3. Je corrige.
print("Python")
4. Je vérifie.
Le programme affiche maintenant Python.
Erreurs à surveiller
| Code | Ce qu’il faut vérifier |
|---|---|
Print("Python") |
Python distingue les majuscules et les minuscules. La fonction étudiée s’écrit print. |
print(Python) |
Le texte attendu n’est pas placé entre guillemets. |
print("Python" |
La parenthèse fermante est absente. |
Une bonne stratégie de débogage consiste à observer, analyser, corriger un seul élément, puis vérifier.
Je m’entraîne
Les exercices progressent de la reconnaissance vers la production autonome. Essaie toujours de répondre avant d’ouvrir la solution.
Exercice 1 — Je reconnais :
Lequel de ces éléments est une expression numérique ?
a) "5 + 2"
b) 5 + 2
c) "Bonjour"
Voir la solution
La bonne réponse est b). 5 + 2 peut être évalué et produit la valeur 7.
Exercice 2 — Je prédis :
Qu’affiche ce code ?
print(9 + 4)
Voir la solution
Python évalue 9 + 4 et affiche 13.
Exercice 3 — Je distingue :
Qu’affichent ces deux lignes ?
print("10")
print(10)
Voir la solution
Les deux lignes affichent visuellement 10, mais la première contient du texte et la seconde une valeur numérique. Le code n’a donc pas la même signification.
Exercice 4 — Je compare :
Prévois l’affichage complet.
print("Calcul")
print(4 + 3)
print("4 + 3")
Voir la solution
Calcul
7
4 + 3
Exercice 5 — Je lis plusieurs lignes :
Prévois l’affichage sans exécuter le programme.
print(5)
print(5 + 2)
print("5 + 2")
print(9 - 2)
Voir la solution
5
7
5 + 2
7
Exercice 6 — Je corrige :
Ce programme doit afficher le mot Bonjour. Corrige-le.
print(Bonjour)
Voir la solution
print("Bonjour")
Les guillemets indiquent que Bonjour est du texte à afficher.
Exercice 7 — Mini-défi :
Écris un programme de quatre lignes qui affiche :
- le texte
Mes résultats; - le résultat de
8 + 4; - le texte
8 + 4sans effectuer le calcul; - le résultat de
20 - 8.
Voir un exemple
print("Mes résultats")
print(8 + 4)
print("8 + 4")
print(20 - 8)
L’affichage est :
Mes résultats
12
8 + 4
12
Je retiens l’essentiel
- Un programme contient du code organisé : chaque ligne joue un rôle précis.
- Une expression produit une valeur :
2 + 3produit5. print()permet d’afficher une information : cette information peut être une valeur ou le résultat d’une expression.- Les guillemets indiquent du texte :
"2 + 3"est différent de2 + 3. - Une expression peut se trouver à l’intérieur d’un appel de fonction : dans
print(4 + 6), Python évalue d’abord4 + 6. - Je lis le code avant de l’exécuter : prévoir un résultat est une compétence fondamentale en programmation.
- Pour corriger une erreur, j’observe, j’analyse, je corrige puis je vérifie.
Je vérifie mes acquis
Tu devrais maintenant pouvoir lire un programme très simple et expliquer ce que Python doit évaluer et afficher.
Question 1 :
Quelle différence y a-t-il entre 6 + 3 et "6 + 3" ?
Voir la réponse
6 + 3 est une expression qui produit 9. "6 + 3" est du texte.
Question 2 :
Que doit faire Python avant d’afficher le résultat de print(12 - 5) ?
Voir la réponse
Python doit d’abord évaluer l’expression 12 - 5. Elle produit 7, puis print() affiche cette valeur.
Question 3 :
Sans exécuter ce programme, peux-tu prévoir son affichage ?
print("Python")
print(3 + 5)
print("3 + 5")
Voir la réponse
Python
8
3 + 5