Introduction à Python
  • Back to Main Website
  • Home
  • Comprendre Et Installer Python
    • Comprendre Et Installer Python
    • Histoire du Langage
    • Exécution d’un Programme Python
    • Versions et Compilation de Python
    • Le PATH
    • Path.. et environnements virtuels!
    • Les IDEs
    • Les Notebooks

    • Quelques IDEs en Python
    • VsCode - L’IDE Flexible et Polyvalent
    • Spyder - Un IDE Orienté Science des Données
    • PyCharm - L’IDE orienté Python

    • Travaux Pratiques
    • TP Guidé - Installer plusieurs versions de python avec pyenv
    • TP - Construire son python depuis la source
  • Syntaxes et Concepts de Base
    • Syntaxes et Concepts de Base
    • Syntaxe et objets de Base Python
    • Fonctions et Modules
    • Introduction à la POO en Python

    • Travaux Pratiques
    • Exercices d’applications
    • Base de la POO: Exercice
  • Les Librairies Python
    • Les Librairies Python
    • Installer et importer des librairies en Python
    • Les DataFrames
    • Exemple sur pandas
    • Calcul Scientifique et Optimization
    • Machine Learning
    • Recupérer des données du net
    • Python - Aussi un language pour servir des données
    • Visualiser et présenter ces données avec Python

    • Travaux Pratiques
    • TP-3 Libraries
    • TP - Utiliser pandas
  • Bonne pratiques, Dangers, et Astuces
    • Bonne pratiques, Dangers, et Astuces
    • Mutabilité et Scope
    • Typage en Python
    • Asynchronie et Multiprocessing

    • Travaux Pratiques
    • Modern Portfolio Theory - Practical Work
    • Modern Portfolio Theory - Practical Work - Corrected version
    • TP Python for Finance: Introduction to Option Pricing
    • TP Python for Finance: Introduction to Option Pricing - Corrected Version
    • TP - Creer un outil de récupération de donnée
  • Concepts avancés
    • Concepts avancés
    • L’arbre Syntaxique Abstrait ou AST
    • Python Orienté Objet - Les Dunders
    • Python Orienté Objet - les Design Patterns

    • Travaux Pratiques
    • TP-5
  • Sujets de Projets possibles
    • Projets
    • Projets Introduction à Python - Millésime 2024
    • Projets Introduction à Python - Millésime 2025
  • Code source
  1. Travaux Pratiques
  2. Base de la POO: Exercice
  • Syntaxes et Concepts de Base
  • Syntaxe et objets de Base Python
  • Fonctions et Modules
  • Introduction à la POO en Python
  • Travaux Pratiques
    • Exercices d’applications
    • Base de la POO: Exercice

On this page

  • Exercice: Traitement des opérations clients d’une société de courtage
    • Objectif:
    • Structure du code:
  • Exemple de contenu pour le fichier CSV:
  • Code à compléter
  • Generer un jeu de donnée
  1. Travaux Pratiques
  2. Base de la POO: Exercice

Base de la POO: Exercice

Cours
Fondamentaux
Author

Remi Genet

Published

2025-02-12

Exercice: Traitement des opérations clients d’une société de courtage


Objectif:

Vous avez un fichier CSV contenant l’historique des opérations des clients d’une société. Le fichier a les colonnes suivantes : date, client_id, op_type, op_data. - date : format texte “yyyy-mm-dd” - client_id : un entier identifiant le client - op_type : type d’opération, peut être ‘create_account’, ‘deposit’, ‘withdraw’, ‘trade’ - op_data : - null pour ‘create_account’ - un montant pour ‘deposit’ et ‘withdraw’ - un dictionnaire pour ‘trade’ contenant ‘side’, ‘ticker’, ‘price’, ‘volume’

Votre tâche est de créer un moyen de récupérer facilement le montant en dollars d’un client et les actions qu’il détient avec leur quantité. Cela nécessitera la lecture des données depuis le fichier CSV, le traitement des différentes opérations, et la mise à jour des informations de chaque client.

Structure du code:

  1. Classe Client pour représenter chaque client avec son solde et son portefeuille d’actions.
  2. Fonctions pour lire le fichier CSV, traiter chaque opération et mettre à jour les informations des clients.

Instructions: - Complétez le code de la classe Client et les fonctions nécessaires. - Utilisez l’exemple de contenu CSV fourni pour tester votre code.

Exemple de contenu pour le fichier CSV:

date,client_id,op_type,op_data
2024-01-01,1,create_account,
2024-01-02,1,deposit,1000
2024-01-03,1,trade,{"side": "buy", "ticker": "AAPL", "price": 150, "volume": 5}
2024-01-04,1,trade,{"side": "sell", "ticker": "AAPL", "price": 155, "volume": 2}
2024-01-05,2,create_account,
2024-01-06,2,deposit,2000
2024-01-07,2,trade,{"side": "buy", "ticker": "MSFT", "price": 210, "volume": 10}

Code à compléter

Generer un jeu de donnée

Pour generer un fichier d’exemple afin d’essayer votre code, et vous donner un exemple simple de comment utiliser la POO vous pouvez utiliser le code ci-dessous qui écrira un fichier csv. Vous pouvez changer la variable nom_fichier pour choisir le path exacte où le fichier sera créer, sinon par défaut celui-ci sera écrit dans le dossier duquel vous lancerez votre code.

Back to top
Exercices d’applications

Introduction à Python, Rémi Genet.
Licence
Code source disponible sur Github

 

Site construit avec et Quarto
Inspiration pour la mise en forme du site ici
Code source disponible sur GitHub