Tutoriels gratuits et ouverts à toutes et à tous · conçus au Lycée Chevrollier — AngersÀ propos

Série « Parcours Python » · partie 1 / 8

Python niveau 0 — Penser comme une machine

Découvrir l’algorithmique sans ordinateur, puis installer son environnement de travail : niveau 0 du parcours Python, avec exercices corrigés et QCM.

Développement✎ B. Jousseaume📅 17 octobre 2026⏱ 3 à 4 h📶 Débutant

1. Un ordinateur, ça ne comprend rien (ou presque)

Un ordinateur est extrêmement rapide, mais il n’a aucun bon sens. Il exécute exactement ce qu’on lui dit, dans l’ordre, sans deviner ce qu’on « voulait dire ». Si tu dis à un humain « fais-moi un café », il se débrouille. Si tu le dis à un ordinateur, il faut tout détailler : prendre une tasse, la placer sous la machine, appuyer sur le bouton…

Un algorithme, c’est une suite d’instructions précises et ordonnées qui permet de résoudre un problème. Une recette de cuisine, un itinéraire GPS ou une notice de montage de meuble sont des algorithmes.

Un programme, c’est un algorithme traduit dans un langage que l’ordinateur sait exécuter. Ici, ce langage sera Python.

2. Les trois briques de tout algorithme

Tous les programmes du monde, des plus simples aux plus complexes, sont construits avec seulement trois grandes structures :

BriqueIdéeExemple de la vie courante
SéquenceFaire des actions l’une après l’autreOuvrir la porte, entrer, fermer la porte
Choix (condition)Faire une action seulement SI quelque chose est vraiSI il pleut ALORS prendre un parapluie
Répétition (boucle)Refaire une action plusieurs foisTANT QUE l’assiette n’est pas vide, manger une bouchée

On y ajoute une notion essentielle : la variable. C’est une « boîte » avec une étiquette dans laquelle on range une valeur qui peut changer. Par exemple, une boîte score qui contient 0 au début d’une partie, puis 10, puis 25…

3. Le pseudo-code

Le pseudo-code est une façon d’écrire un algorithme en français structuré, sans se soucier de la syntaxe exacte d’un langage. C’est un brouillon de programme. Voici un exemple qui demande l’âge d’une personne et indique si elle est majeure :

DÉBUT
    DEMANDER l'âge et le RANGER dans la variable age
    SI age >= 18 ALORS
        AFFICHER "Tu es majeur"
    SINON
        AFFICHER "Tu es mineur"
    FIN SI
FIN

Remarque le décalage (l’indentation) des lignes à l’intérieur du SI : il montre visuellement ce qui dépend de la condition. En Python, ce décalage sera obligatoire.

Un exemple avec une répétition, qui compte de 1 à 5 :

DÉBUT
    compteur ← 1                 # la flèche signifie « ranger dans »
    TANT QUE compteur <= 5 FAIRE
        AFFICHER compteur
        compteur ← compteur + 1
    FIN TANT QUE
FIN

4. Installer son environnement : Thonny

Pour écrire et exécuter du Python, on utilise un éditeur. Pour débuter, Thonny est idéal : il est gratuit, installe Python automatiquement et peut montrer la valeur des variables pendant l’exécution.

  1. Va sur le site officiel thonny.org (et uniquement celui-là).
  2. Télécharge la version correspondant à ton système (Windows, macOS ou Linux) et installe-la.
  3. Lance Thonny. La fenêtre a deux zones : en haut l’éditeur (où l’on écrit un programme complet), en bas la console (Shell), où l’on peut taper une instruction et voir le résultat tout de suite.
  4. Active le menu Affichage → Variables : une fenêtre affichera le contenu de tes variables.

5. Ta première ligne de Python

Dans la console de Thonny (zone du bas), après les trois chevrons >>>, tape la ligne suivante puis appuie sur Entrée :

>>> print("Bonjour le monde !")
→ Bonjour le monde !

Félicitations : tu viens d’exécuter ton premier programme. print est une fonction qui affiche ce qu’on lui donne entre parenthèses. Le texte est entouré de guillemets pour que Python sache que c’est du texte et non une instruction.

Essaie aussi la console comme calculatrice :

>>> 2 + 3
→ 5
>>> 10 * 4
→ 40
>>> 7 / 2
→ 3.5

6. Mini-projet : l’algorithme du distributeur de billets

7. Bilan

Exercices corrigés

Au niveau 0, il n’existe pas une seule bonne réponse : un algorithme est correct s’il est précis, ordonné et s’il se termine. Compare ta démarche à celle proposée plutôt que les mots exacts.

Exercice 0.1 — Le robot idiot

Voir le corrigé
  1. Prendre la brosse à dents dans le verre.
  2. Ouvrir le tube de dentifrice.
  3. Déposer une noisette de dentifrice sur les poils de la brosse.
  4. Refermer le tube et le reposer.
  5. Mouiller la brosse sous le robinet puis fermer le robinet.
  6. Brosser chaque zone de la bouche pendant 2 minutes au total.
  7. Recracher, rincer la bouche et la brosse, ranger la brosse.

Toute réponse précise et ordonnée est valable. L’important est d’avoir repéré les étapes implicites (ouvrir le tube, quelle quantité…).

Explication

Le but est de repérer les étapes implicites qu’un humain fait sans y penser : ouvrir le tube, doser, fermer le robinet. Plus ta liste est détaillée, mieux c’est.

Exercice 0.2 — Dérouler à la main

Voir le corrigé
Ligneab
a ← 55—
b ← 353
a ← a + b83
b ← a - b85

Affichage : 8 puis 5.

Explication

Chaque ligne modifie une seule variable. La ligne b ← a - b utilise la nouvelle valeur de a (8), pas l’ancienne. Au final, a contient la somme et b l’ancienne valeur de a.

Pour aller plus loin

Pour aller plus loin : ces trois lignes (a ← a + b, b ← a - b, a ← a - b) permettent d’échanger deux variables sans en utiliser une troisième. Déroule-les pour le vérifier !

Exercice 0.3 — Écrire du pseudo-code

Voir le corrigé
# 1. Le plus grand de deux nombres
DEMANDER x
DEMANDER y
SI x > y ALORS
    AFFICHER x
SINON
    AFFICHER y
FIN SI

# 2. Bonjour 10 fois
i ← 1
TANT QUE i <= 10 FAIRE
    AFFICHER "Bonjour"
    i ← i + 1
FIN TANT QUE

# 3. Remise
DEMANDER prix
SI prix > 100 ALORS
    prix ← prix * 0.8
FIN SI
AFFICHER prix

Explication

Les trois exercices mobilisent chacun une brique : le choix (1 et 3) et la répétition (2). Pour le 3, on peut aussi calculer prix - prix * 0.2, c’est équivalent.

Exercice 0.4 — Premiers essais

Voir le corrigé
>>> print("Camille")
→ Camille
>>> 24 * 60 * 60
→ 86400

Sans guillemets, Python croit que Bonjour est le nom d’une variable. Comme elle n’existe pas, il affiche NameError: name 'Bonjour' is not defined.

Explication

La console est une calculatrice immédiate. L’erreur NameError apparaît car, sans guillemets, Python cherche une variable nommée Bonjour.

Mini-projet

Voir le corrigé
solde ← 500
essais ← 0
code_ok ← FAUX
TANT QUE essais < 3 ET code_ok = FAUX FAIRE
    DEMANDER code
    SI code = "1234" ALORS
        code_ok ← VRAI
    SINON
        essais ← essais + 1
        AFFICHER "Code incorrect"
    FIN SI
FIN TANT QUE
SI code_ok = FAUX ALORS
    AFFICHER "Carte avalée"
SINON
    DEMANDER montant
    SI montant > solde ALORS
        AFFICHER "Solde insuffisant"
    SINON
        solde ← solde - montant
        AFFICHER "Nouveau solde :", solde
    FIN SI
FIN SI

Ce mini-projet sera programmé en vrai Python au niveau 3.

Explication

On combine deux boucles logiques : la saisie du code (répétition limitée à 3) puis le retrait (choix). La variable code_ok mémorise le résultat de la première partie pour décider de la suite.

🧠 Testez vos connaissances

5 questions. Répondez puis cliquez sur « Corriger ». Rien n’est enregistré : c’est de l’auto-évaluation.

1. Qu’est-ce qu’un algorithme ?

💬 Le programme, lui, est la traduction de l’algorithme dans un langage compris par la machine.

2. Quelles sont les trois grandes structures de tout algorithme ?

💬 Séquence (l’une après l’autre), choix (SI) et répétition (TANT QUE) suffisent à construire n’importe quel programme.

3. En pseudo-code, que fait la ligne compteur ← compteur + 1 ?

💬 La flèche range une valeur : on prend la valeur actuelle, on ajoute 1, on la remet dans la même boîte.

4. D’où faut-il télécharger Thonny ?

💬 Les sites tiers ajoutent souvent des logiciels indésirables, voire malveillants.

5. Que fait print("Bonjour") ?

💬 print affiche ce qu’on lui donne entre parenthèses. Sans guillemets, Python chercherait une variable.

© 2026 Bruno Jousseaume. Ce cours est publié sous licence CC BY-NC-SA 4.0 : vous pouvez le partager et l’adapter en citant l’auteur et un lien vers cette page, sans usage commercial, et en partageant vos adaptations sous la même licence.

Pour aller plus loin