Site de Bertrand LIAUDET

GC4-2024-2025 - S1 - Python - Mercredi après-midi

23 octobre 2024, par Bertrand LIAUDET


Objectifs du cours

  • Cours :
  • Introduction au Python - Introduction au python pour l’analyse de données.
  • Python de base. Interpréteur python, Sublime Text et EDI : Visual Studio Code.
  • Structures de données en python : string, liste, dictionnaires, tuple, ensemble.
  • La table excel en python. Liste de dictionnaires. Dictionnaire de dictionnaires. Lecture de fichier CSV. Affichage formatté : f-string.
  • Ecosystème python pour l’analyse de données. Introduction à numpy.
  • L’objectif est de savoir manipuler des "tables excel" en python.
  • Plan de cours : 9 séances

  • séance->1/9 :
  • Introduction
  • l’ère du Python, python.exe, pip.exe, VS-Code, fonctions built-in, packages standards, package non standards.
  • Bases du langage
  • variables, types (int, float, bool, str)
  • print, f-string, input, commentaires
  • test, boucle
  • TD-1
  • Séance->2/9 :
  • Bases du langage, suite
  • Fonction
  • TD-1 : 3, 4, 5, 6, 7, 10
  • Séance->3/9 :
  • str : séquence, slices
  • TD-1 : compléments et exercice 11
  • Séance->4/9 :
  • Bases du langage, fin
  • list : présentation
  • TD-2 : Exercices élémentaires de synthèse :
  • année bissextile
  • nombre de jours d’un mois d’une année
  • prix de photocopies
  • pyramide
  • plongeur
  • Séance->5/9 :
  • Listes
  • Exercices
  • Séance->6/9 :
  • Matrices
  • Exercices
  • Séance->7/9 :
  • Dictionnaires
  • Exercices
  • Exercices de base
  • Exercices Excel
  • Séance->8/9 :
  • Mini-projet labyrinthe
  • On fournit une fonction d’IA de création d’un labyrinthe avec des 1 et des 0.
  • Séance->9/9 :
  • Vers l’analyse de données
  • Lecture de fichier
  • Lecture de fichier CSV
  • Lecture de fichier JSON
  • Suivi du cours 2024-2025 - 1er semestre



    J-1 Jeudi 24/10 : Introduction et bases du langage Python

  • Introducion courte :
  • Les types de programmation -> ici
  • Références : p4
  • Historique : p5
  • Installation d’un environnement python : pp. 6-11 -> python.exe
  • On installe le programme pour coder du python : python.exe
  • On installe Visual Studio Code et Sublime Text
  • raccourcis_VS_Code -> ici
  • Avec VS Code : extensions Python, Python debugger, Pylance, autopep8 => on accède au maj-alt-f
  • pip : package installer for Python. pip install numpy pandas scikit-learn matplotlib seaborn -> ici
  • Fonctions natives (built-in), standards, non standards : -> ici
  • L’ère du Python : depuis 2019 - la programmation mixte -> ici

  • Introduction longue : pp. 1-19 -> ici

  • Bases du langage - 1
  • Variable -> ici
  • 4 types de base : int, float, bool, str (pp. 23 et 28)-> ici et ici
  • type string : str (pp. 28, 29, 31) -> ici
  • print() -> ici
  • f-string détaillée -> ici
  • input() -> ici
  • commentaires -> ici
  • Bases du langage - 2
  • tests -> ici
  • boucles (pp. 39, 40, 41) -> ici

  • TD 1 -> ici

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire le cours (les pages des liens).
  • Refaire le TD 1.


  • J-2 Mercredi 30/10 : Introduction et bases du langage Python

  • Reprise du cours : fonctions -> ici
  • Suite du TD 1 : exos 3, 4, 5, 6, 7 : -> ici
  • Suite du cours : les fonctions : présentation thérorique : def, return, fonction d’affichage.
  • TD 1 : corrigé de l’exercice 10 : -> ici

  • Documents et code du jour (quand le cours est fini !) ->
  • exos 1 à 7 du TD 1 de la journée -> ici
  • tp-j2-exo-10 -> ici
  • A faire pour la prochaine fois :

  • Relire le cours : les pages des liens de J1 et J2 : Variable, types, int, float, bool, str, print(), f-string, input(), commentaires, tests, boucles, fonctions.
  • Refaire le TD 1.
  • Relire les corrigés (dans documents et code du jour) : il faut essayer de les comprendre.
  • Finir le TD : finir l’exercice 10. Il faut faire les fonctions 6, 7 et 8.


  • J-3 Mercredi 6/11 : Bases du langage Python, suite et fin.

  • Rappel de la méthode de travail :
  • Faire le "à faire pour la prochaine fois" du cours précédent !
  • Par exemple, pour le dernier cours, on passe les 4 points en revue !
  • Reprise du cours :
  • sequences -> ici
  • slices (pp. 43, 44) -> ici
  • Rappels sur le type string : str (pp. 28, 29, 31) -> ici
  • On fait l’ exercice 11 du TD 1 : la version avec la fonction title() et la version sans aucune fonction sauf la fonction upper() : string, séquences et slice-> ici

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire le cours : séquences, slice et string
  • Refaire l’exercice 11 du jour.
  • Relire les corrigés (dans documents et code du jour) : il faut essayer de les comprendre.
  • Faire l’exercice 12


  • J-4 Mercredi 13/11 : Début sur les listes en Python et TD 2

  • Rappel du plan de cours
  • Courte présentation de la syntaxe et du principe des listes (pour faire le TD 2 de synthèse) : pp.46-48 -> ici
  • Grand TD 2 de synthèse : 6 exerices à faire dans l’ordre.-> ici

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire les corrigés (dans documents et code du jour) : il faut essayer de les comprendre.
  • Finir les exercices : exo4 en format fonction, exo5 et 6.
  • Pour les plus motivés : vous pouvez travailler sur le projet labyrinthe -> ici


  • J-5 Mercredi 20/11 : Cours complet sur les listes en Python et exercices

  • Corrigé des exercices -> ici
  • Cours complet sur les listes : pp.46-51 -> ici
  • TD sur les listes :
  • TD 3 -> ici : on a fait 1, 2, 3
  • Pas fait :
  • On fait l’ exercice 12 du TD1 ici
  • On finit l’exercice 11 du TD1 sur les string avec split() et join() : versions 3, 4 et 5. Le sujet est avec l’exercice 12 du TD1. Le corrigé des versions 1 et 2 est ici -> ici

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire les corrigés (dans documents et code du jour) : il faut essayer de les comprendre.
  • Finir les exercices : 4, 6, 7, 8 du TD 3
  • Pour les plus motivés : vous pouvez aussi faire les exercices 11 et 12 du TD 1
  • Pour les plus motivés : vous pouvez regardez le cours sur les matrices dans le TD 3


  • J-6 Mercredi 27/11 : Nouveau TD : on reprend les bases.

  • Nouveau TD : on reprend à la base ! A faire en binôme. -> ici

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Finir le nouveau TD : on reprend à la base !
  • Le corrigé des exercices 1 à 5 est dans les documents et code du jour : lisez-le !


  • J-7 Mercredi 4/12 : Suite du TD3 : les matrices

  • Nouveau TD : on reprend à la base ! A faire en binôme. -> ici

  • Rappels de l’état d’avancement du TD-3
  • Corrigé des 3 premiers exercices du TD 3 -> ici
  • (Pas fait) TD 3 suite : exercices 4, 6, 7, 8 -> ici
  • Cours et TD sur les matrices (Pas fait) : fin du TD 3 -> ici
  • Rappels de l’état d’avancement du TD-1
  • Les sujets et les corrigés des 10 premiers exercices sont dans le document -> ici
  • Reste à faire les exercices 11 et 12

  • Documents et code du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire le cours Série 1 et série 2 et les codes.
  • Faire le dernier exercice de la série 2 : Faire l’équation du 1er degré de l’exercice 1 avec des else, sans and et sans exit() et avec une fonction


  • J-7 Mercredi 11/12 : Suite du TD3 : les matrices

  • On corrige le dernier exercice demandé pour la série 2
  • D’abord uniquement avec une fonction pour gérer l’équation
  • Ensuite on présente les notions de la série 3
  • On commence par traiter équation et bissextile avec 3 fonctions : modele, ctrl et vue. La saisie de "q" fera quitter le programme.
  • Ensuite on fait l’exercice de la série 3 : on fait un menu avec plusieurs choix.
  • Ensuite on avance dans le cours 2


  • J-8 Mercredi 18/12 : Suite du TD3 : les matrices

  • 4 options au choix dans le TD -> ici
  • Option 1 : On regarde les corrigés de la série 2 de la livraison J7
  • Option 2 : On fait les exercices de la série 3 du cours 1
  • Option 3 : On fait les exercices 11, 12 , 13, 15 de la série 2
  • Option 4 : On fait les exercices 16 et 17 de la série 2. On peut aussi les faire avec le fichier Titanic : dans ce cas on n’affichera que les 10 premières lignes
  • Option 5 : On commence le projet labyrinthe : -> ici


  • Modalités d’examens

  • L’examen se fera sur papier, sans machine, sans téléphone, sans réseau, sans document, sans communication avec d’autres personnes.
  • L’examen portera sur le Python : vous devez savoir faire les exemples vus en cours.
  • Appuyez-vous sur les corrigés donnés sur la site à la fin des cours.


  • X



    Compléments de cours :

  • Cours de python de base complet -> ici
  • Projet jeu labyrinthe :

  • Pour les plus motivés : vous pouvez travailler sur le projet labyrinthe -> ici