Python Tutor est une plateforme en ligne qui permet d’exécuter pas à pas un programme Python (mais aussi en Java, JavaScript, C et C++) tout en visualisant l’état de chacune des variables du programme. Il suffit pour cela de coller (ou de taper) son programme dans la zone prévue pour cela et de le lancer. L’outil génère alors une représentation de chaque variable et objet contenus dans le code. Le site est en anglais, mais tout est extrêmement simple, pas de superflu : la prise en main est immédiate. Et comme cet outil est intégré dans Capytale pour être appelé dans un notebook, c’est encore plus simple (importer la fonction tutor en début de programme avec from tutor import tutor et finir le programme en l’appelant avec tutor()).

Coup d’œil

  • Simplicité de prise en main et d’utilisation ;
  • Grande clarté de la visualisation de l’état des variables ;
  • Pas besoin de compte ou d’inscription : on ouvre la page et on travaille ;
  • Intégration dans Capytale ;
  • Possibilité de générer un lien pour partager un programme.

Informations

Type de ressource :

Outil en ligne

Cycles concernés :

Lycée et lycée professionnel

Thème :

Programmation > Langage Python

Disponibilité :

Sur tout navigateur Internet

Utilisation

Python Tutor peut être utilisé en classe par l’enseignant pour montrer et expliquer aux élèves le déroulement de l’exécution d’un programme. Il sera tout particulièrement utile pour introduire les boucles de type « for i in range(n) », ou bien l’utilisation des variables. Les élèves, de leur côté, peuvent utiliser la plateforme pour tester leurs programmes et trouver certaines erreurs.

Galerie

Documentation et liens


Jean-Yves Labouche

Je suis professeur de mathématiques au lycée français de Taipei et j'ai rejoint la C2iTICE en juin 2020. Auteur du site monclasseurdemath.fr je suis également membre du comité de rédaction de la revue en ligne MathémaTICE. Je suis actif sur X (Twitter) sur le compte @jy_labouche

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *