0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Exercices de POO en Python pour étudiants

Le document présente une série d'exercices de programmation orientée objet en Python pour une année universitaire, couvrant divers sujets tels que la gestion de paie, les statistiques de sondages, le calcul de coûts de transport, et la gestion de projets. Chaque exercice demande la création de classes spécifiques avec des méthodes pour effectuer des calculs et afficher des résultats. L'objectif est d'appliquer les concepts de la programmation orientée objet pour résoudre des problèmes pratiques.

Transféré par

karimelkhanoufi22
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Exercices de POO en Python pour étudiants

Le document présente une série d'exercices de programmation orientée objet en Python pour une année universitaire, couvrant divers sujets tels que la gestion de paie, les statistiques de sondages, le calcul de coûts de transport, et la gestion de projets. Chaque exercice demande la création de classes spécifiques avec des méthodes pour effectuer des calculs et afficher des résultats. L'objectif est d'appliquer les concepts de la programmation orientée objet pour résoudre des problèmes pratiques.

Transféré par

karimelkhanoufi22
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026

Enseignant : Module : PROGRAMMATION


BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON

TP02
Exercice 1 : Gestion de paie simplifiée
Une entreprise souhaite calculer le salaire net de ses employés selon plusieurs critères.
Travail demandé :
1. Créer une classe Employe avec : nom, salaire_base, heures_sup.
2. Ajouter des méthodes :
• calcul_prime() → 10 % du salaire de base si le salaire < 5000 DH.
• calcul_heures_sup() → chaque heure sup = 1,5 % du salaire de base.
• calcul_salaire_net() → salaire base + prime + heures sup − 7 % de retenue.
3. Créer plusieurs employés et afficher leur fiche de paie.

Exercice 2 : Statistiques d’un sondage


L’école veut analyser les réponses d’un sondage de satisfaction sur 100 étudiants.
Travail demandé :
1. Créer une classe Sondage avec : intitule, reponses (liste d’entiers entre 1 et 5).
2. Méthodes :
• ajouter_reponse(valeur) (valeur 1–5),
• moyenne(),
• pourcentage_positif() → % de réponses ≥ 4.
3. Afficher les résultats du sondage avec des statistiques claires :
4. Satisfaction moyenne : 4.2 / 5
5. 78 % des réponses sont positives

Exercice 3 : Panier de supermarché


Un client veut connaître le montant exact de ses achats avec réductions et taxes.
Travail demandé :
1. Classe Article : nom, prix, quantite.
2. Classe Panier : contient une liste d’articles.
3. Méthodes :
• ajouter_article(article)
• total_ht() → somme des prix × quantités
• total_ttc() → ajouter TVA 20 %
• remise() → −10 % si total HT > 1000 DH
4. Afficher un reçu formaté :
=== FACTURE CLIENT ===
Total HT : ...
Remise : ...
TVA : ...
Total TTC : ...

Exercice 4 : Gestion de transport scolaire


L’école veut calculer le coût mensuel du transport des étudiants selon la distance et le nombre de jours.
Travail demandé :
1. Créer une classe Transport avec : nom_etudiant, distance_km, jours.
2. Méthodes :
1
FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026
Enseignant : Module : PROGRAMMATION
BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON

TP02
• tarif_journalier() = 0.80 × distance,
• tarif_mensuel() = tarif_journalier × jours,
• afficher_fiche() → affiche le total.
3. Calculer le coût total pour une classe de 10 étudiants.

Exercice 5 : Gestion des ventes mensuelles


Une entreprise veut suivre ses ventes et calculer son bénéfice net mensuel.
Travail demandé :
1. Créer une classe Vente : produit, quantite, prix_unitaire, cout_unitaire.
2. Méthodes :
• chiffre_affaires() = quantite × prix_unitaire,
• cout_total() = quantite × cout_unitaire,
• benefice() = chiffre_affaires − cout_total.
3. Calculer le bénéfice total pour une liste de 5 ventes.
Exercice 6 : Statistiques de notes d’examen
Un enseignant veut connaître les statistiques globales d’un module.
Travail demandé :
1. Créer une classe Classe avec : nom_module, notes (liste).
2. Méthodes :
• ajouter_note(n)
• moyenne(), max_note(), min_note(),
• taux_reussite() → % de notes ≥ 10.
3. Afficher :
Module : POO Python
Moyenne : 13.5
Max : 19 | Min : 6
Taux de réussite : 84 %

Exercice 7 : Billetterie cinéma


Le cinéma “Paris Films” veut automatiser la vente des billets.
Travail demandé :
1. Classe Billet : type (“étudiant”, “adulte”, “enfant”), prix_base=50.
2. Méthode prix_final() :
• Étudiant → −30 %
• Enfant → −50 %
• Adulte → pas de réduction.
3. Classe VenteCinema : liste de billets + méthode recette_totale().
4. Calculer la recette totale d’une séance avec 50 billets vendus.

Exercice 8 : Consommation d’énergie


Une maison intelligente veut suivre la consommation électrique de ses appareils.
Travail demandé :
1. Classe Appareil : nom, puissance_w, heures_utilisation_par_jour.
2. Méthode consommation_mensuelle() = puissance × heures × 30 / 1000 (kWh).
2
FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026
Enseignant : Module : PROGRAMMATION
BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON

TP02
3. Classe Maison : liste d’appareils + consommation_totale() et cout_total(prix_kwh).
4. Calculer la facture pour un mois à 1.2 DH/kWh.

Exercice 9 : Gestion de projet


Une équipe veut estimer le coût total et le temps prévu d’un projet informatique.
Travail demandé :
1. Classe Tache : nom, duree_jours, cout_journalier.
2. Classe Projet :
• Liste de tâches,
• cout_total() et duree_totale(),
• afficher_resume().
3. Calculer le coût d’un projet comportant 5 tâches (analyse, dev, test, doc, déploiement).

Exercice 10 : – Statistiques sportives


Un coach veut suivre les performances de ses joueurs.
Travail demandé :
1. Classe Joueur : nom, buts_marques, matchs.
2. Méthodes :
• moyenne_buts() = buts / matchs,
• afficher_performance().
3. Calculer la moyenne d’équipe, le meilleur et le moins bon joueur.

Vous aimerez peut-être aussi