←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.