Xavier Crégut Prenom.Nom@enseeiht.fr
Le support de cours est regroupé dans un même document.
Vous pouvez poser vos questions dans ce document partagé.
Le principal intérêt de cette introduction est de présenter la méthode des raffinages, de donner un peu de vocabulaire général et de présenter rapidement les principaux concepts pour faciliter la lecture du reste du cours.
Cette partie a pour but de présenter les aspects algorithmiques du langage Python. Nous anticipons sur le cours suivant en définissant des fonctions car c’est une bonne pratique.
Installer et comprendre les outils venv, pytest et coverage : sujet et les fichiers fournis. Nous nous servirons des pytest (un outil de test pour Python) pour valider fonctionnellement les programmes écrits.
Exercices du cours et les fichiers fournis.
Sujet et les fichiers fournis.
Dans cette partie, nous voyons les séquences. Les points importants sont :
Voici les fichiers fournis pour les exercices du cours.
Pour les sous-programmes :
spécification vs implantation
paramètres formels vs paramètres effectifs
paramètres positionnels vs paramètres nommés
variables locales
récursivité
Exercices sur les sous-programmes : sujet fichiers fournis
Pour les modules :
__name__
import
Pour les exceptions :
lever une exception
récupérer une exception
propagation d’une exception
définition d’une exception
Exercices sur les exceptions : sujet fichiers fournis
Dans cette partie, nous allons voir d’autres structures de données classiques présentes en Python : pile, file, ensemble, dictionnaire.
Cette partie est une introduction à la programmation objet en Python.
la description d’une classe en UML a été présentée dans le cours POO en Python.
le cours
des exercices