""" #exercice 1 class Etudiant: def __init__(self, nom, age, moyenne): self.nom = nom self.age = age self.moyenne = moyenne def afficher_infos(self): print(f"Nom : {self.nom}, Âge : {self.age}, Moyenne : {self.moyenne}") def mention(self): if self.moyenne >= 16: return "Excellent" elif self.moyenne >= 12: return "Bien" elif self.moyenne >= 10: return "Passable" else: return "Insuffisant" r=Etudiant("ahmed",23,13.5) r.afficher_infos() m=r.mention() print(m) """ """ #exercice2 class CompteBancaire: def __init__(self, numero, titulaire, solde=0): self.numero = numero self.titulaire = titulaire self.solde = solde def deposer(self, montant): if montant > 0: self.solde += montant print(f"{montant} DA déposés.") else: print("Montant invalide !") def retirer(self, montant): if montant <= 0: print("Montant invalide !") elif montant > self.solde: print("❌ Retrait refusé : solde insuffisant.") else: self.solde -= montant print(f"{montant} DA retirés.") def afficher(self): print("=== Informations du Compte Bancaire ===") print(f"Numéro : {self.numero}") print(f"Titulaire : {self.titulaire}") print(f"Solde : {self.solde} DA") print("----------------------------------------") # --- Programme principal --- #if __name__ == "__main__": # Création d’un compte compte1 = CompteBancaire("C123", "Ahmed", 500) # Opérations compte1.afficher() compte1.deposer(200) compte1.retirer(100) compte1.retirer(700) # Retrait refusé compte1.afficher() """ """ #exercice 4 class Voiture: def __init__(self, marque, modele, annee): self.marque = marque self.modele = modele self.annee = annee def age(self, annee_courante=2025): return annee_courante - self.annee def __str__(self): return f"{self.marque} {self.modele} ({self.annee})" class ParcAuto: def __init__(self): self.voitures = [] def ajouter_voiture(self, voiture): self.voitures.append(voiture) def afficher_parc(self): print("=== Liste des voitures ===") for v in self.voitures: print(v) # --- Programme principal --- if __name__ == "__main__": p = ParcAuto() p.ajouter_voiture(Voiture("Peugeot", "208", 2019)) p.ajouter_voiture(Voiture("Renault", "Clio", 2021)) p.ajouter_voiture(Voiture("Tesla", "Model 3", 2023)) p.afficher_parc() """ #exercice 3 class Film: def __init__(self, titre, realisateur, duree): self.titre = titre self.realisateur = realisateur self.duree = duree # en minutes def afficher(self): print("=== Informations du Film ===") print(f"Titre : {self.titre}") print(f"Réalisateur : {self.realisateur}") print(f"Durée : {self.duree} minutes") print("--------------------------------") def est_long(self): return self.duree > 120 # --- Programme principal --- # Création de quelques films f1 = Film("Inception", "Christopher Nolan", 148) f2 = Film("Le Roi Lion", "Disney", 88) f3 = Film("Avatar", "James Cameron", 162) # Test des méthodes f1.afficher() print("Film long ?", f1.est_long()) # True f2.afficher() print("Film long ?", f2.est_long()) # False f3.afficher() print("Film long ?", f3.est_long()) # True