Accompagnement annuel et cours particuliers · 1ʳᵉ séance sous 24h Découvrir

Aller au contenu principal
Passer de Scratch à Python : le guide de transition
Méthode
6 min

Passer de Scratch à Python : le guide de transition

Équipe Hadamard

Équipe Hadamard

Rédacteurs Hadamard, polytechniciens, centraliens et normaliens, orientation, méthode et concours de prépa

Tu as monté des jeux en Scratch au collège, tu as glissé des blocs répéter 10 fois et si… alors… sinon, et maintenant on te dit de passer à Python. Un vrai langage, avec du texte à taper. La peur classique : tout réapprendre de zéro. C'est faux, et c'est le message de cet article.

Scratch t'a appris les vraies notions de la programmation : boucles, conditions, variables, fonctions. Ce sont exactement les briques de Python. Ce qui change, ce n'est pas la façon de penser, c'est la façon d'écrire. On va mettre tes blocs et le code côte à côte pour que le déclic arrive, puis pointer le seul endroit où il faut vraiment faire attention.

Le bon état d'esprit

Tu sais déjà programmer

Scratch est un langage à blocs conçu au MIT pour les 8 à 16 ans, sans syntaxe à taper : tu emboîtes des pièces qui ne peuvent pas mal s'assembler. Quand tu posais un bloc répéter 10 fois, tu écrivais déjà une boucle. Quand tu testais si le score > 5, tu écrivais déjà une condition. Ces idées ne changent pas d'un langage à l'autre : elles sont le cœur de la programmation, en Scratch comme en Python.

Le passage à Python te demande une seule chose nouvelle : écrire ces idées au clavier au lieu de les glisser. Le vocabulaire reste le même, seule la forme change. Si tu débutes tout juste avec les blocs, notre guide Scratch pour débutant au collège pose ces réflexes avant de basculer vers le texte.

Le vrai saut n'est pas conceptuel. Tu ne réapprends pas la logique, tu apprends une écriture. Boucles, tests et variables sont identiques : Python te demande juste de les taper. Garde ça en tête à chaque fois qu'un bout de code te semble compliqué : demande-toi d'abord quel bloc Scratch il remplace.

Cours particuliers

Maîtrisez l'informatique avec un prof expert

Python, algorithmique, structures de données... Un accompagnement adapté.

Exercices pratiquesProfs expérimentés
Voir les cours d'info

La table de traduction

Tes blocs deviennent du code

Voici la correspondance directe entre ce que tu faisais en Scratch et ce que tu écris en Python. Garde ce tableau sous les yeux tes premières semaines : dès que tu bloques, tu retrouves le bloc que tu connais.

Ce que tu faisais en ScratchCe que tu écris en Python
Bloc répéter 10 foisfor i in range(10):
Bloc répéter jusqu'à ce quewhile condition:
Bloc répéter indéfinimentwhile True:
Bloc si… alors… sinon…if condition: … else: …
Bloc mettre variable àvariable = …
Bloc ajouter à variablevariable = variable + …
Bloc dire et demanderprint(…) et input(…)
Ton bloc perso (My Blocks)def mon_bloc():

Un exemple parlant : compter de 1 à 5. En Scratch, tu poserais un bloc répéter 5 fois avec un bloc dire à l'intérieur. En Python, c'est trois lignes.

Attention à un détail utile : la borne de fin de range n'est jamais incluse. range(1, 6) s'arrête à 5, et range(10) parcourt les valeurs de 0 à 9. Même logique pour un test pair ou impair, qui reprend ton bloc si… sinon….

Pour construire ce noyau proprement (variables, types, boucles, fonctions) dans l'ordre où on l'apprend, notre guide apprendre Python seul au lycée reprend chaque brique avec du code à recopier.

RDV gratuit de 15 min

Trouvez le prof qu'il vous faut

Échangez avec notre équipe pour trouver le professeur idéal selon vos besoins.

Matching avec le bon prof
Programme sur-mesure
Premier cours d'essai

Sans engagement • Réponse sous 24h

Le seul vrai piège

Ce qui change vraiment

En Scratch, la hiérarchie du code se voit à l'œil : un bloc à l'intérieur d'une boucle est physiquement encastré dedans, tu ne peux pas te tromper. En Python, cette hiérarchie est portée par deux règles de forme, et ce sont les deux seules choses réellement nouvelles à intégrer.

Le deux-points en fin de ligne. Chaque en-tête de bloc (une boucle for, un while, un if, un def) se termine par :. C'est le signal qui annonce qu'un bloc de code suit. En Scratch, la forme du bloc jouait ce rôle. En Python, c'est ce petit signe.

L'indentation. Les lignes à l'intérieur d'un bloc sont décalées vers la droite, en général de 4 espaces. Ce décalage remplace l'emboîtement visuel des blocs Scratch : ce qui est indenté est « dedans », ce qui revient à gauche est « dehors ». Aligner correctement, c'est dire au programme quelles lignes appartiennent à la boucle ou au test.

L'erreur numéro un du débutant venu de Scratch : oublier le deux-points ou mal aligner une ligne, parce qu'avec les blocs on ne pouvait pas mal ranger. Rassure-toi, un éditeur comme Pyzo indente tout seul après un deux-points, et le message d'erreur t'indique la ligne à corriger. Le réflexe se prend en quelques jours.

Pour installer Python et Pyzo proprement sur ton ordinateur avant de te lancer, suis installer Python quand on débute. Pyzo n'embarque pas son propre Python, il faut donc installer les deux.

Un pont en douceur

Turtle : garder le côté visuel

Ce qui te manquera le plus au début, c'est de voir quelque chose bouger à l'écran. Python a exactement l'outil pour ça : le module turtle, livré avec Python. Il redessine un trait à l'écran avec un avancer et un tourner, comme les blocs de mouvement de Scratch. Tu retrouves le retour visuel immédiat tout en tapant du vrai code.

Regarde ce que fait ce programme : une boucle for répète quatre fois un avancer puis un quart de tour. C'est mot pour mot ce que tu aurais fait en Scratch pour dessiner un carré, sauf que c'est écrit. Commencer par des dessins turtle est un bon point d'entrée avant de passer au Python plus texte que tu croiseras ensuite.

Petit test avant de continuer. Si tu hésites encore à quitter les blocs, notre comparatif Scratch ou Python pour commencer t'aide à choisir selon ton âge et ton objectif. Une fois Python en main, la suite logique est le parcours coder avant la prépa, qui enchaîne les briques jusqu'à l'algorithmique.

En résumé

À retenir

Mêmes

concepts qu'en Scratch

Boucles, conditions, variables, fonctions : tu les connais déjà.

:

plus l'indentation

Les deux seules règles de forme vraiment nouvelles.

turtle

pour garder le visuel

Le même avancer et tourner, en code cette fois.

Le passage de Scratch à Python se joue en une phrase : tu écris désormais ce que tu glissais. Prends l'habitude de taper le code au lieu de le lire, corrige tes premières erreurs d'indentation sans t'inquiéter, et dans quelques semaines les blocs te sembleront loin. Pour ancrer les bases jusqu'au niveau attendu en prépa, enchaîne avec Python : les bases pour bien démarrer.

Partager

FAQ

Questions fréquentes

Accompagnement personnalisé

Besoin d'aide pour réussir votre prépa ?

Nos professeurs, issus de Polytechnique et Centrale, vous accompagnent dans votre réussite avec un suivi sur-mesure.