←Retour à la documentation FizziQ Web

L’interpréteur Python de FizziQ Web permet d’écrire et d’exécuter du code Python directement dans le navigateur, sans installation.

Il utilise la technologiePyodide, qui permet d’exécuter Python dans une page web. L’interpréteur prend en charge des bibliothèques scientifiques commeNumPyetMatplotlib, utiles pour analyser des données expérimentales.

Cet outil est particulièrement adapté pour :

  • analyser des données expérimentales

analyser des données expérimentales

  • créer des graphiques scientifiques

créer des graphiques scientifiques

  • automatiser des calculs

automatiser des calculs

  • exploiter les tableaux du cahier d’expérience

exploiter les tableaux du cahier d’expérience

Objectif de cette fonctionnalité

L’interpréteur Python permet :

  • d’écrire du code Python dans FizziQ Web

d’écrire du code Python dans FizziQ Web

  • d’exécuter ce code instantanément

d’exécuter ce code instantanément

  • d’afficher des résultats et des graphiques

d’afficher des résultats et des graphiques

  • d’importer des données issues du cahier d’expérience

d’importer des données issues du cahier d’expérience

  • de sauvegarder et partager des scripts Python

de sauvegarder et partager des scripts Python

Ce que vous allez apprendre

À la fin de ce guide, vous saurez :

  • ouvrir l’interpréteur Python

ouvrir l’interpréteur Python

  • écrire un programme Python simple

écrire un programme Python simple

  • exécuter du code

exécuter du code

  • importer des données expérimentales

importer des données expérimentales

  • tracer un graphique scientifique

tracer un graphique scientifique

  • sauvegarder votre code

sauvegarder votre code

Ouvrir l’interpréteur Python

Deux méthodes sont possibles.

Méthode 1 : depuis le menu principal

  • Ouvrir FizziQ Web

Ouvrir FizziQ Web

  • Cliquer surPythondans la barre des outils

Cliquer surPythondans la barre des outils

  • L’éditeur Python apparaît à l’écran

L’éditeur Python apparaît à l’écran

Méthode 2 : accès direct

Vous pouvez accéder directement à l’interpréteur avec l’adresse :

https://fizziqweb.web.app/python

L’interface Python s’ouvre dans une nouvelle page.

Comprendre l’interface Python

L’interface est composée de deux zones principales.

Zone gauche : éditeur de code

Cette zone permet d’écrire du code Python.

Fonctionnalités principales :

  • coloration syntaxique

coloration syntaxique

  • numéros de lignes

numéros de lignes

  • indentation automatique avec la touche Tab

indentation automatique avec la touche Tab

  • historique des commandes

historique des commandes

  • écriture sur plusieurs lignes

écriture sur plusieurs lignes

Le code est écrit dans un éditeur utilisant une police monospace adaptée à la programmation.

Zone droite : console de résultats

Cette zone affiche :

  • les résultats du programme

les résultats du programme

  • les messages d’erreur

les messages d’erreur

  • les graphiques générés

les graphiques générés

Après l’exécution, la console défile automatiquement vers le bas pour afficher les nouveaux résultats.

Séparateur redimensionnable

Un séparateur central permet :

  • d’ajuster la largeur des zones

d’ajuster la largeur des zones

  • d’agrandir l’éditeur ou la console selon les besoins

d’agrandir l’éditeur ou la console selon les besoins

Le ratio peut varier entre20 % et 80 %de la largeur de l’écran.

Écrire et exécuter un programme Python

Étape 1 : écrire un premier programme

Dans l’éditeur Python, saisissez :

Ce programme affiche un message dans la console.

Étape 2 : exécuter le code

  • Cliquer sur le boutonExécuter

Cliquer sur le boutonExécuter

  • Observer le résultat dans la console

Observer le résultat dans la console

Le programme est exécuté immédiatement.

Vous pouvez aussi utiliser le raccourci clavier :

  • Ctrl + Entrée(Windows)

Ctrl + Entrée(Windows)

  • Cmd + Entrée(Mac)

Cmd + Entrée(Mac)

Étape 3 : corriger les erreurs éventuelles

Si une erreur apparaît :

  • vérifier l’orthographe du code

vérifier l’orthographe du code

  • vérifier l’indentation (4 espaces)

vérifier l’indentation (4 espaces)

  • éviter l’utilisation de tabulations

éviter l’utilisation de tabulations

Une indentation incorrecte empêche l’exécution du programme.

Utiliser les exemples fournis

Le boutonExemplespermet d’insérer automatiquement des programmes.

Exemples disponibles :

  • Hello World

Hello World

  • Variables et calculs

Variables et calculs

  • Boucles

Boucles

  • Conditions

Conditions

  • Listes

Listes

  • Fonctions

Fonctions

  • Graphique 2D

Graphique 2D

  • Graphique 3D

Graphique 3D

Pour charger un exemple :

  • Cliquer surExemples

Cliquer surExemples

  • Choisir un programme

Choisir un programme

  • Le code apparaît dans l’éditeur

Le code apparaît dans l’éditeur

  • Cliquer surExécuter

Cliquer surExécuter

Ces exemples permettent d’apprendre progressivement le langage Python.

Importer des données du cahier d’expérience

L’interpréteur Python peut importer des tableaux issus du cahier d’expérience.

Cela permet d’analyser directement des mesures expérimentales.

Étape 1 : ouvrir le menu Observations

  • Cliquer surObservations

Cliquer surObservations

  • Choisir un tableau existant

Choisir un tableau existant

Seuls les tableaux de données sont disponibles.

Étape 2 : insérer les données dans le code

Les données sont automatiquement ajoutées sous forme de listes Python.

Exemple :

Les noms de colonnes sont automatiquement adaptés pour être compatibles avec Python.

Créer un graphique avec Matplotlib

L’interpréteur permet de tracer des graphiques scientifiques.

Exemple : tracer une courbe Position en fonction du Temps

Après exécution :

  • le graphique apparaît dans la console

le graphique apparaît dans la console

  • plusieurs graphiques peuvent être affichés

plusieurs graphiques peuvent être affichés

Le premier chargement de Matplotlib peut prendre environ30 secondes.

Sauvegarder et charger du code Python

Vous pouvez conserver vos programmes pour les réutiliser.

Sauvegarder un programme

  • Cliquer surSauver

Cliquer surSauver

  • Le fichier est téléchargé au format .py

Le fichier est téléchargé au format .py

Le fichier peut être ouvert ultérieurement.

Charger un programme existant

  • Cliquer surCharger

Cliquer surCharger

  • Sélectionner un fichier .py

Sélectionner un fichier .py

  • Le code est affiché dans l’éditeur

Le code est affiché dans l’éditeur

Les formats acceptés sont :

  • .py

.py

  • .txt

.txt

  • .text

.text

Effacer le code ou la console

Deux boutons permettent de nettoyer l’environnement.

Effacer le code

  • Cliquer surEffacer tout

Cliquer surEffacer tout

  • Confirmer l’action

Confirmer l’action

Le code et l’historique sont supprimés.

Effacer la console

  • Cliquer surEffacer la sortie

Cliquer surEffacer la sortie

  • La console est vidée

La console est vidée

Les graphiques affichés sont également supprimés.

Utiliser les raccourcis clavier

Certains raccourcis facilitent l’écriture du code.

Raccourcis principaux

  • Tab: insérer 4 espaces

Tab: insérer 4 espaces

  • Backspace: supprimer 4 espaces

Backspace: supprimer 4 espaces

  • Ctrl + Entrée: exécuter le code

Ctrl + Entrée: exécuter le code

  • Ctrl + ↑ / ↓: parcourir l’historique

Ctrl + ↑ / ↓: parcourir l’historique

Ces raccourcis améliorent la rapidité d’écriture.

Bibliothèques Python disponibles

L’interpréteur inclut plusieurs bibliothèques scientifiques.

Bibliothèques disponibles :

  • numpy— calcul numérique

numpy— calcul numérique

  • matplotlib— graphiques scientifiques

matplotlib— graphiques scientifiques

  • math— fonctions mathématiques

math— fonctions mathématiques

  • random— nombres aléatoires

random— nombres aléatoires

  • json— manipulation de données

json— manipulation de données

Certaines bibliothèques Python externes ne sont pas disponibles.

Limitations de l’interpréteur Python

Certaines limitations sont liées à l’exécution dans un navigateur web.

Limitations principales :

  • pas d’accès aux fichiers locaux

pas d’accès aux fichiers locaux

  • fonction input() non supportée

fonction input() non supportée

  • bibliothèques limitées

bibliothèques limitées

  • premier chargement de matplotlib plus lent

premier chargement de matplotlib plus lent

Ces contraintes sont normales pour un environnement web sécurisé.

Bonnes pratiques pour écrire du code Python

Pour éviter les erreurs :

  • utiliser4 espacespour l’indentation

utiliser4 espacespour l’indentation

  • éviter les tabulations

éviter les tabulations

  • écrire des noms de variables simples

écrire des noms de variables simples

  • tester le programme régulièrement

tester le programme régulièrement

  • utiliser des commentaires pour expliquer le code

utiliser des commentaires pour expliquer le code

Ces pratiques facilitent la lecture et la correction des programmes.

Messages courants affichés

Voici quelques messages que vous pouvez rencontrer.

Messages de confirmation

  • Fichier téléchargé

Fichier téléchargé

  • Fichier chargé

Fichier chargé

  • Données importées

Données importées

  • Code restauré

Code restauré

Ces messages confirment que l’action a réussi.

Messages d’erreur possibles

  • erreur d’indentation

erreur d’indentation

  • erreur d’exécution Python

erreur d’exécution Python

  • import impossible

import impossible

  • délai de chargement dépassé

délai de chargement dépassé

Dans ce cas, vérifier le code ou réessayer l’exécution.

FAQ — Questions fréquentes

Pourquoi mon programme ne s’exécute pas ?

Vérifiez :

  • l’indentation

l’indentation

  • la présence d’erreurs de syntaxe

la présence d’erreurs de syntaxe

  • l’utilisation d’espaces plutôt que de tabulations

l’utilisation d’espaces plutôt que de tabulations

Pourquoi le premier graphique est lent à apparaître ?

Le premier chargement deMatplotlibpeut prendre jusqu’à30 secondes.Les chargements suivants sont plus rapides grâce au cache du navigateur.

Puis-je utiliser mes propres bibliothèques Python ?

Seules les bibliothèques compatibles avec WebAssembly sont disponibles.Certaines bibliothèques Python externes ne peuvent pas être utilisées.

Pourquoi la fonction input() ne fonctionne-t-elle pas ?

L’interpréteur Python fonctionne dans un navigateur web sans interaction clavierdirecte.Ilfaut utiliser des variables définies dans le code.

Voir aussi

Pour compléter l’utilisation de Python dans FizziQ Web :

  • Créer un tableau de données

Créer un tableau de données

  • Importer des données dans le cahier d’expérience

Importer des données dans le cahier d’expérience

  • Tracer un graphique dans FizziQ Web

Tracer un graphique dans FizziQ Web

  • Exporter des données vers Python

Exporter des données vers Python

Ces fonctionnalités permettent de construire des analyses scientifiques complètes.