0% ont trouvé ce document utile (0 vote)
56 vues10 pages

Exercices Python sur les classes et objets

Le document présente plusieurs exercices de programmation en Python, chacun impliquant la création de classes pour différents concepts tels que Rectangle, Somme, Etudiant, Book, Compte, et CompteBancaire. Chaque exercice inclut des spécifications sur les attributs, méthodes et un exemple d'utilisation. Les classes mettent en œuvre des fonctionnalités comme le calcul de surfaces, la somme de nombres, le calcul de moyennes, la gestion de livres et de comptes bancaires.

Transféré par

Abdoulaye Diouf
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
56 vues10 pages

Exercices Python sur les classes et objets

Le document présente plusieurs exercices de programmation en Python, chacun impliquant la création de classes pour différents concepts tels que Rectangle, Somme, Etudiant, Book, Compte, et CompteBancaire. Chaque exercice inclut des spécifications sur les attributs, méthodes et un exemple d'utilisation. Les classes mettent en œuvre des fonctionnalités comme le calcul de surfaces, la somme de nombres, le calcul de moyennes, la gestion de livres et de comptes bancaires.

Transféré par

Abdoulaye Diouf
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Python

Exercices
Exercice 1 : classe Rectangle
Écrire en Python une classe «Rectangle» ayant
deux variables "a" et "b" et une fonction
membre "surface()" qui retournera la surface
du rectangle.
class Rectangle:
def __init__ (self,a=0,b=0):
self.a=a
self.b=b
def surface(self):
return self.a*self.b

r1 = Rectangle ();
r2 = Rectangle (5,4);
print("la surface est:",[Link]())
print("la surface est:",[Link]());

Exercice 2 : classe Somme


Écrire en Python une classe "Somme" ayant deux
variables "n1" et "n2" et une fonction membre
"som()" qui calcule la somme. Dans la méthode
principale main demandez à l’utilisateur d’entrer
deux entiers et passez-les au constructeur par
défaut de la classe "Somme" et afficher le
résultat de l’addition des deux nombres.
class Somme:
def __init__(self,nbr1=0,nbr2=0):
self.n1=nbr1
self.n2=nbr2

def som(self):
return n1 + n2

n1 = int(input("Entrer N1:"))
n2 = int(input("Entrer N1:"))
obj = Somme(n1,n2);
print("Le resultat de l'addition est :",[Link]())

Exercice 3 : classe Etudiant


Écrire classe Python appelée "Etudiant" avec
les membres suivant :
nom : (de type char),
note1, note2 : (de type float)
calc_moy() : calcule la note moyenne.
afficher () : affiche le nom et la note moyenne.
Le programme principal (main) demande à
l’utilisateur d’entrer le nom et les notes d'un
étudiant et affiche leur nom et la note moyenne.

class Etudiant:
def __init__(self,nom,note1,note2):
[Link] = nom
self.note1 = note1
self.note2 = note2
def calc_moy(self):
return (self.note1 + self.note2)/2

def afficher (self):


print("Etudiant: ",[Link], " moyenne:
",self.calc_moy())

nom = input("Entrer le nom: ")


note1= int(input("Entrer la note 1: "))
note2= int(input("Entrer la note 2: "))
E = Etudiant (nom, note1, note2)
[Link]()

Exercice 5 :
1. Définir une classe Book avec les attributs
suivants : Titre, Auteur (Nom complet), Prix.
2. Définir un constructeur ayant comme
attributs: Titre, Auteur, Prix.
3. Définir la méthode View() pour afficher
les informations d'une instance object Book.
4. Ecrire un programme pour tester la
classe Book.
#coding: utf-8
# Question 1
class Book:
# Question 2
def __init__(self , Title , Author , Price):
[Link] = Title
[Link] = Author
[Link] = Price

# Question 3
def view(self ):
return ("Book Title: " , [Link] , "Book
Author: " , [Link], "Book Price: " , [Link])

# Question 4
MyBook = Book("Python" , "Mohamed" , "23
Dh")
print( [Link]())

Exercice 5 : classe Compte


Écrire un programme en Python qui simule la
gestion d’un simple compte bancaire. Le compte
est créé avec un solde initial. Il est possible de
déposer et de retirer des fonds, d’ajouter des
intérêts et de connaître le solde actuel. Cela
devrait être implémenté dans une classe
nommée Account qui comprend:

1) Un constructeur par défaut qui met le solde


initial à zéro.
2) Un constructeur qui accepte une balance
initial comme paramètre.
3) Une fonction getBalance qui renvoie le solde
actuel.
4) Une méthode deposer pour déposer un
montant spécifié.
5) Une méthode retirer pour retirer un montant
spécifié.
6) Une méthode ajouter_Interet pour ajouter de
l’intérêt au compte.
La méthode ajouter_Interet prend le taux
d’intérêt comme paramètre et modifie le solde
du compte en solde * (1 + taux d’intérêt).

class Compte:
def __init__(self,balance=0):
[Link] = balance

def getBalance(self):
return [Link]
def deposer(self,amount):
[Link] += amount
def retirer (self,amount):
[Link] -= amount
def ajouter_Interet (self,rate):
[Link] = [Link]*(1 + rate)
compte1 = Compte()
compte2 = Compte(3000)
[Link](100)
[Link](1000)
compte1.ajouter_Interet (0.3)
print([Link]())
print([Link]())

Exercice 6 : Compte bancaire


1) Créer une classe Python nommée
CompteBancaire qui représente un compte
bancaire, ayant pour attributs : numeroCompte
(type numérique ) , nom (nom du propriétaire du
compte du type chaine), solde.
2) Créer un constructeur ayant comme
paramètres : numeroCompte, nom, solde.
3) Créer une méthode Versement() qui gère les
versements.
4) Créer une méthode Retrait() qui gère les
retraits.
5) Créer une méthode Agios() permettant
d'appliquer les agios à un pourcentage de 5 % du
solde
6) Créer une méthode afficher() permettant
d’afficher les détails sur le compte
7) Donner le code complet de la classe
CompteBancaire.

#coding: utf-8
class CompteBancaire:
def __init__(self, idNumber, nomPrenom, solde):
[Link] = idNumber
[Link] = nomPrenom
[Link] = solde
def versement(self, argent):
[Link] = [Link] + argent

def retrait(self, argent):


if([Link] < argent):
print(" Impossible d'effectuer l'opération.
Solde insuffisant !")
else:
[Link] = [Link] - argent

def agios(self):
[Link] =[Link]*95/100

def afficher(self):
print("Compte numéro : " , [Link])
print("Nom & Prénom : ", [Link])
print(" Solde : ", [Link] , " DH ")

monCompte = CompteBancaire(16168891, "


Mohamed Rachid", 22300)
[Link](1500)
[Link](24000)
#[Link]()
[Link]()

Vous aimerez peut-être aussi