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éExercicesCorrigés
Les fondamentauxPDF1 2 31 2 3
Les chaînes de caractèresPDF1 21 2
Les méthodes des chaînesPDF1 21 2
Les listesPDF1 2 31 2 3
Tuples et dictionnairesPDF1 21 2
Les fichiersPDF1 21 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éExercicesCorrigés
Traitement d’images — partie 1PDF1 21 2
Traitement d’images — partie 2PDF1 21 2
Traitement d’images — partie 3PDF1 21 2

Images à traiter : paf.png, gris-paf.png et perroquet.jpg.

III — Ressources à consulter

Pour approfondir un concept, Wikipédia reste une bonne porte d’entrée : langages de programmation, fonctions de hachage, image matricielle.