Projet Programmation Python
Un centre médical souhaite analyser les consultations réalisées sur une période donnée.
Les données sont stockées dans un fichier CSV [Link] à créer par chaque
étudiant.
Structure du fichier:
date,patient_id,age,sexe,medecin,diagnostic,cout_consultation,duree
2024-01-02,P001,45,F,Dr Ali,Diabete,50,20
2024-01-02,P002,30,M,Dr Sara,Grippe,30,15
2024-01-03,P003,60,F,Dr Ali,Hypertension,55,25
TRAVAIL A FAIRE
1) Lecture et validation des données
- Lire le fichier CSV
- Vérifier:
* âge > 0
* coût >= 0
* durée > 0
Sortie attendue (exemple) :
100 consultations valides
2) Gestion des exceptions
Créer au minimum deux exceptions personnalisées :
- FichierManquantError
- DonneeInvalideError……………
3) Statistiques et analyses
Implémenter des fonctions permettant de calculer :
- Coût total des consultations
- Nombre total de consultations
- Coût moyen par diagnostic
- Diagnostic le plus fréquent
- Répartition des consultations par sexe
- Répartition par tranche d’âge
- Nombre de consultations par médecin……
N.B:Vous pouvez ajouter d’autres statistiques
Sorties attendues (exemples) :
- Coût total des consultations : 3450 DT
- Nombre total de consultations : 120
- Coût moyen pour Grippe : 32.5 DT
- Diagnostic le plus fréquent : Grippe (45 consultations)
- Répartition par sexe :
* Hommes : 55%
* Femmes : 45%
- Dr Ali : 40 consultations
4) Programme principal
Créer un menu interactif :
1. Afficher le coût total des consultations
2. Afficher le diagnostic le plus fréquent
3. Afficher les statistiques par médecin
4. Afficher les statistiques démographiques
5. Quitter
Exemple d’exécution :
Votre choix : 1
Coût total des consultations : 3450 DT
RAPPORT (2 pages max)
Le rapport doit inclure:
Description de l’architecture du projet (Description des fonctions ou modules crées)
Justification des structures de données utilisées
Liste des exceptions gérées
Problèmes rencontrés et fonctionnalités non réalisés
N.B: Délai de remise du rapport et du code du projet est Dimanche 18 Janvier