Spécialité NSI — TP Python au lycée
Une série de travaux pratiques pour apprendre Python en spécialité NSI, des notions fondamentales jusqu'au traitement d'images.
Cette page propose des ressources sur le langage Python pour la spécialité NSI au lycée. Les travaux pratiques sont à réaliser dans l’ordre proposé : la progression pédagogique amène l’élève à se lancer, en autonomie, dans des projets de fin d’année ambitieux.
Au début de l’apprentissage, beaucoup de temps est consacré à la résolution des messages d’erreur de Python. Pour les comprendre, garde sous la main ce document d’aide.
I — Les notions fondamentales de Python
Structures de contrôle, saisie et affichage, fonctions, typage et transtypage, listes simples et imbriquées, tuples et dictionnaires, fonctions de hachage, manipulation de fichiers (texte, binaire, CSV).
| TP | Énoncé | Exercices | Corrigés |
|---|---|---|---|
| Les fondamentaux | 1 2 3 | 1 2 3 | |
| Les chaînes de caractères | 1 2 | 1 2 | |
| Les méthodes des chaînes | 1 2 | 1 2 | |
| Les listes | 1 2 3 | 1 2 3 | |
| Tuples et dictionnaires | 1 2 | 1 2 | |
| Les fichiers | 1 2 | 1 2 |
Le TP « Les fichiers » utilise les données : comptes.txt et data.csv.
II — Pour aller plus loin en Python
Encodage numérique d’une image, classes et instances, gestion des exceptions, algorithmes de traitement d’images (filtres de couleurs, négatif, histogramme, convolution, filtre médian), tracé de courbes, librairies externes Pillow et matplotlib.
| TP | Énoncé | Exercices | Corrigés |
|---|---|---|---|
| Traitement d’images — partie 1 | 1 2 | 1 2 | |
| Traitement d’images — partie 2 | 1 2 | 1 2 | |
| Traitement d’images — partie 3 | 1 2 | 1 2 |
Images à traiter : paf.png, gris-paf.png et perroquet.jpg.
III — Ressources à consulter
- Programme NSI sur eduscol — les attendus officiels de la spécialité
- Documentations indispensables : Python, Pillow, matplotlib
- Sites d’apprentissage : python-simple.com, courspython.com
Pour approfondir un concept, Wikipédia reste une bonne porte d’entrée : langages de programmation, fonctions de hachage, image matricielle.