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