Exercice Python
Exercice Python
Exercice 1
print("Bonjour")
Exercice 2
Écrire un programme Python permettant de saisir deux
nombres et d'afficher leur produit.
Réponse
m = float(input(" Entrer un nombre:"))
n = float(input(" Entrer un nombre:"))
p = m*n
print("le produit de",m,"et",n,"=",p)
Exercice 3
Écrire un programme Python qui permet d'échanger le
contenu de deux entiers A et B saisis par l'utilisateur. et
afficher ces entiers après l’échange.
Réponse
m = int(input(" Entrer un Entier m :"))
n = int(input(" Entrer un Entrer n :"))
print("Avant l'echange: m =",m,"et n =",n)
m,n = n,m
print("Apres l'echange: m =",m,"et n =",n)
Exercice 4
Exercice python
Écrire un un programme Python qui permet d'afficher si
un nombre entier saisi au clavier est pair ou impair.
Réponse
N = int(input("Entrer un Entier :"))
if N%2==0 :
print(N,"est pair")
else :
print(N,"est impair")
Exercice 5
Écrire un programme Python qui permet d'afficher le plus grand de trois
entiers saisis au clavier.
Réponse
Exercice 6
Écrire un programme Python qui permet d'évaluer une note saisi au clavier
(si la note est supérieur à 10 alors il affiche validé sinon non validé (NB : la
note comprise entre 0 et 20 ).
Réponse
Exercice 7
Écrire un programme Python qui demande deux nombres m et n à
l’utilisateur et l’informe ensuite si le produit de ces deux nombres est positif ou
négatif. On inclut dans le programme le cas où le produit peut être nul.
Réponse
A = float(input("Entrer un Entier A:"))
B = float(input("Entrer un Entier B:"))
if A*B < 0 :
print("Le produit de",A,"et",B,"est négatif")
elif A*B > 0:
print("Le produit de",A,"et",B,"est positif")
else :
print("Le produit de",A,"et",B,"est nul ")
Exercice 8
Exercice 9
Exercice 10
Une boutique propose à ces clients, une réduction de 15% pour les montants
d’achat supérieurs à 200 dh. Écrire un programme Python permettant de
saisir le prix total HT et de calculer le montant TTC en prenant en compte la
réduction et la TVA=20%.
Réponse
Prix_HT = float(input("Entrer le montant HT:"))
Prix_TTC = Prix_HT + Prix_HT*0.2
if Prix_TTC > 200 :
Prix_TTC = Prix_TTC - Prix_TTC*0.15
print("le montant TTC est: ",Prix_TTC)
else:
print("le montant TTC est: ",Prix_TTC)
Exercice 11
if Nb_copies >20 :
prix = Nb_copies *0.10
if Nb_copies <=20 and Nb_copies > 10 : prix = Nb_copies *0.20
if Nb_copies <=10 and Nb_copies > 0 : prix = Nb_copies *0.25
print("Le prix total est: ",prix," Dh")
Exercice python
Exercice 12
Écrire un programme Python qui demande l'âge d'un enfant et permet
d'informer de sa catégorie sachant que les catégories sont les suivantes:
"poussin de 6 a 7 ans"
"pupille de 8 a 9 ans "
"minime de 10 a 11 ans "
" cadet après 12 ans ".
Réponse
age = float(input("Entrer votre age :"))
if age >=12 :
print("Vous etes cadet")
elif age >=10 and age <=11 :
print("Vous etes minime")
elif age >=8 and age <=9 :
print("Vous etes pupille")
elif age >=6 and age <=7 :
print("Vous etes poussin")
else:
print("votre age inférieur à 6 ans")
Exercice 13
Écrire un programme Python permettant d’afficher le mois en lettre selon le
numéro saisi au clavier. ( Si l’utilisateur tape 1 le programme affiche janvier,
si 2 affiche février , si 3 affiche mars... )
Réponse
mois = int(input("Entrer le Mois :"))
if mois == 1 :
print("Janvier")
elif mois == 2 :
print("février")
elif mois == 3 :
print("Mars")
elif mois == 4 :
print("Avril")
elif mois == 5 :
print("Mai")
elif mois == 6 :
Exercice python
print("Juin")
elif mois == 7 :
print("Juille")
elif mois == 8 :
print("Aout")
elif mois == 9 :
print("Septembre")
elif mois == 10 :
print("Octobre")
elif mois == 11 :
print("Novembre")
elif mois == 12 :
print("décembre")
else:
print("Le mois incorret !!!!")
Exercice 14
Écrire un programme Python qui permet d'afficher le message "Bonsoir"
10 fois. Utilisant la boucle while.
Réponse
i=1;
while i <= 10:
print("Bonsoir")
i=i+1
Exercice 15
Écrire un programme Python permettant de calculer la somme S= 1+2+3+...+
10. Utilisant la boucle while.
Réponse
i=1
S=0
while i <= 10 :
S=S+i
i=i+1
print("La somme de 1 à 10 est:",S)
Exercice python
Exercice 16
Écrire un programme Python permettant de calculer la somme S=1+2+3+...+
N, où N saisi par l’utilisateur. Utilisant la boucle while.
Réponse
i=1
S=0
N = int(input("Donner un entier:"))
while i <= N :
S=S+i
i=i+1
print("La somme de 1 à ",N," est:",S)
Exercice 17
Écrire un programme Python qui permet d'afficher le message "bonjour" 10
fois . Utilisant la boucle for.
Réponse
for i in range(10) :
print("Bonjour")
Exercice 18
Écrire un programme Python qui permet de calculer la somme S=1+2+3+...+
10. Utilisant la boucle for.
Réponse
S=0
for i in range(1,11):
S=S+i
print("La somme de 1 à 10 est:",S)
Exercice python
Exercice 19
Écrire un programme Python qui permet de calculer la somme S=1+2+3+4+
….+ N. où N saisi au clavier par l'[Link] la boucle for.
Réponse
S=0
n=int(input("Donner un entier :"))
for i in range (1,n+1):
S=S+i
print("La somme des nombres entre",1,"et",n,"=",S)
Exercice 20
Écrire un programme Python qui permet d'afficher la table de multiplication
de 5. Utilisant la boucle For.
Réponse
Exercice 21
Écrire un programme Python qui permet d'afficher la table de multiplication
d’un entier saisie par l’utilisateur, Utilisant la boucle for.
Réponse
Exercice 23
Écrivez un programme Python pour entrer un nombre et vérifiez si le nombre
est parfait ou non.
Un nombre parfait est un entier positif qui est égal à la somme de ses diviseurs
positifs appropriés.
Par exemple: 6 est le premier nombre parfait
Les diviseurs appropriés de 6 sont 1, 2, 3.
Somme de ses diviseurs stricts = 1 + 2 + 3 = 6.
Par conséquent, 6 est un nombre parfait.
Réponse
if (somme == num):
print(num, "est un nombre parfait")
else:
print(num, "n'est pas un nombre parfait")
Exercice 24
Écrivez un programme Python pour saisir un nombre et calculer
sa factorielle à l'aide de la boucle for.
La factorielle d'un nombre "n" est le produit de tous les entiers positifs
inférieurs ou égaux à n. Il est noté n!.
Par exemple, factorielle de 5!= 1*2*3*4*5= 120
Réponse
Exercice 25
Écrivez un programme Python pour afficher tous les nombres impairs de 1 à n
en utilisant la boucle for et while.
Réponse
Exercice 26
Écrivez un programme Python pour entrer un nombre de l'utilisateur et
comptez le nombre de chiffres dans l'entier donné en utilisant une boucle.
Réponse
Exercice 27
Écrivez un programme Python pour saisir un nombre de l'utilisateur et
recherchez le premier et le dernier chiffre d'un nombre en utilisant une
boucle.
Répons
n = int(input("Saisir un nombre : "))
dernier = n % 10
Exercice python
premier = n
while(premier >= 10):
premier = premier //10
print("Premier chiffre = ", premier)
print("Dernier chiffre = ", dernier)
Exercice 28
Écrire un programme Python qui permet d'inverser les chiffres d'un entier N
saisi par l'utilisateur. par exemple N=35672 le résultat affiché doit être
27653
Réponse
n=int(input("donner un entier : "))
r=0
while(n>0):
r = r * 10
r = r+ n%10
n = int( n/10)
print(r)
Exercice 29
Écrivez un programme Python pour saisir un nombre et calculer la somme de
ses chiffres en utilisant la boucle for.
Réponse
num = int(input("Saisir un nombre : "))
somme = 0
while (num != 0):
somme += num % 10
num = num // 10
print("Somme de chiffres = ", somme)
Exercice 30
Écrivez un programme Python pour saisir le numéro de l'utilisateur et vérifiez
que le numéro est palindrome ou non, en utilisant une boucle.
Réponse
n = int(input("Saisir un nombre : "))
num = n
inverse = 0
while(n != 0):
inverse = (inverse * 10) + (n % 10)
n //= 10
if(inverse == num):
print(num, " est palindrome.")
Exercice python
else:
print(num, " n'est pas palindrome.")
Exercice 31
Écrivez un programme Python pour déclarer et initialiser un tableau, puis
saisissez ses éléments à partir de l'utilisateur et affichez le tableau.
Réponse
Exercice 32
Écrivez un programme Python pour déclarer un tableau, puis saisissez ses
éléments par l'utilisateur et affichez tous les éléments négatifs.
Réponse
Exercice 33
Écrire un programme Python pour déclarer un tableau, puis saisir ses
éléments à partir de l'utilisateur et trouver la somme des éléments du tableau
Réponse
Réponse
Exercice 35
Écrivez un programme Python pour déclarer un tableau, puis saisissez ses
éléments à partir de l'utilisateur et recherchez l'élément le plus grand et le
deuxième dans ce tableau.
Réponse
Exercice 37
Écrivez un programme Python pour déclarer deux tableaux, puis entrez les
éléments du premier tableau de l'utilisateur et copiez tous ses éléments dans le
deuxième tableau
Réponse
Exercice 38
Créez un programme Python qui crée et initialise un tableau, puis insère un
Exercice python
élément à la position spécifiée dans ce tableau (de 0 à N-1).
Pour insérer un nouvel élément dans le tableau, déplacez les éléments de la
position d'insertion donnée vers une position vers la droite.
Réponse
Exercice 39
Créez un programme Python qui crée et initialise un tableau, puis supprimez
un élément de ce tableau à la position spécifiée (de 0 à N-1).
Pour supprimer un élément du tableau, déplacez les éléments juste après la
position donnée vers une position à gauche et réduisez la taille du tableau.
Réponse
N-=1
for i in range(N):
print(tab[i])
Exercice python
Exercice 40
Créez un programme Python qui crée et initialise un tableau, puis trouve la
fréquence de chaque élément de ce tableau.
Réponse
N = int(input("Saisir le nombre d'éléments : "))
tab=[0]*(N)
freq=[0]*(N)
for i in range(N):
tab[i]=int(input("Saisir l'élement {0} : ".format(i+1)))
freq[i] = -1
for i in range(N):
cpt = 1
for j in range(N):
if((i!=j) and (tab[i]==tab[j])):
cpt+=1
freq[i] = cpt
for i in range(N):
if(freq[i] != 0):
print(tab[i] , " se produit " , freq[i] , " fois")
Exercice 41
Créez un programme Python qui crée et initialise un tableau, puis affichez
tous les éléments uniques de ce tableau
Idée: utiliser un tableau de fréquences
Réponse
for i in range(N):
cpt = 1
for j in range(N):
if((i!=j) and (tab[i]==tab[j])):
cpt+=1
freq[i] = cpt
for i in range(N):
Exercice python
if(freq[i] == 1):
print(tab[i] , end=" ")
Exercice 42
Créez un programme Python qui crée et initialise un tableau, puis comptez les
éléments en double dans ce tableau.
Réponse
N = int(input("Saisir le nombre d'éléments : "))
tab=[0]*(N)
for i in range(N):
tab[i]=int(input("Saisir l'élement {0} : ".format(i+1)))
cpt=0
for i in range(N):
for j in range(i+1,N):
if (tab[i] == tab[j]):
cpt+=1
break
print("Nombre total d'éléments en double trouvés dans le tableau = " , cpt)
Exercice 43
Créez un programme Python qui crée et initialise un tableau, puis supprimez
les éléments en double dans ce tableau.
Réponse
Exercice 44
Créez un programme qui crée et initialise un tableau, puis inversez ce tableau
sans utiliser un tableau supplémentaire.
Réponse
Exercice python
N = int(input("Saisir le nombre d'éléments : "))
tab=[0]*(N)
for i in range(N):
tab[i]=int(input("Saisir l'élement {0} : ".format(i+1)))
indexArriere = 0
indexAvant = N - 1
while (indexArriere < indexAvant):
temp = tab[indexArriere]
tab[indexArriere] = tab[indexAvant]
tab[indexAvant] = temp
indexArriere+=1
indexAvant-=1
for i in range(N):
print(tab[i])
Exercice 45
Ecrire un programme Python qui permet de calculer la somme :
S=S+i**i
POO en Python
Corrigé
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]());
Corrigé
class Somme:
def __init__(self,nbr1=0,nbr2=0):
Exercice python
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]())
Corrigé
class Etudiant:
def __init__(self,nom,note1,note2):
[Link] = nom
self.note1 = note1
self.note2 = note2
Exercice python
def calc_moy(self):
return (self.note1 + self.note2)/2
Corrigé
def affiche(self):
print("x=",self.get_x())
print("y=",self.get_y())
Exercice python
def saisir(self):
print("donner les coordonnées")
self.x = int(input ("x = "))
self.y = int(input ("y = "))
Corrigé
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)
Exercice python
compte1 = Compte()
compte2 = Compte(3000)
[Link](100)
[Link](1000)
compte1.ajouter_Interet (0.3)
print([Link]())
print([Link]())
Corrigé
class Temps:
def setTemps(self,h,m,s):
[Link] = h
[Link] = m
[Link] = s
Exercice python
def __init__ (self,h=0,m=0,s=0):
[Link](h,m,s)
def getHours(self):
return [Link]
def getMin(self) :
return [Link]
def getSec(self) :
return [Link]
def getTemps(self):
print([Link],"h ",[Link],"min
",[Link],"s")
def ajouterTemps(self,t1,t2):
[Link]= [Link] + [Link]
[Link] = [Link] + [Link] +
(int([Link]/60))
[Link] = [Link] + [Link] +
(int([Link]/60))
[Link] %= 60
[Link] %= 60
t1 = Temps(4,43,59)
t2 = Temps(1,20,32)
t3 = Temps()
[Link]()
[Link]()
[Link](t1, t2)
[Link]()
Corrigé
class Rectangle:
def __init__(self,L,h):
[Link] = L
[Link] = h
def getLargeur(self):
return largeur
def getHauteur(self):
return hauteur
def perimetre(self) :
return 2*([Link] + [Link])
def surface(self):
return [Link] * [Link]
def setLargeur(self,newLargeur):
[Link] = newLargeur
def setHauteur(self,newHauteur):
[Link] = newHauteur
Exercice python
def afficher(self):
print("la longueur :",[Link])
print("la largeur :",[Link])
R= Rectangle (5,4)
[Link]()
print("la surface est ",[Link]());
print("le perimetre est ",[Link]())
Exercice 53 : L'héritage
Écrivez un programme en Python qui définit une classe
appelée Forme avec un constructeur qui donne de la
valeur à la largeur(x) et à la hauteur(y). Définir la méthode
aire() dans les deux sous-classes Triangle et Rectangle, qui
calculent l’aire. Dans la méthode principale main,
définissez deux variables, un triangle et un rectangle, puis
appelez la fonction aire() dans ces deux variables.
Notez que:
l’aire du triangle est = largeur * hauteur / 2
l’aire du rectangle est = largeur * hauteur.
Corrigé
class Forme:
def __init__(self,x=0,y=0):
self.x = x
self.y = y
class Rectangle (Forme):
def __init__(self,x=0,y=0):
Exercice python
Forme.__init__(self,x,y)
def aire(self):
return (self.x * self.y)
class Triangle (Forme):
def __init__(self,x=0,y=0):
Forme.__init__(self,x,y)
def aire(self):
return (self.x * self.y / 2)
R = Rectangle (2,3)
T = Triangle (2,3)
R1 = Rectangle ()
print([Link]())
print([Link]())
print([Link]())
Réponse
#coding: utf-8
class Rectangle:
def __init__(self,longueur,largeur):
[Link] = longueur
[Link] = largeur
class Parallelepipede(Rectangle):
def __init__(self,longueur,largeur, hauteur):
Rectangle.__init__(self,longueur,largeur)
[Link] = hauteur
monRectangle = Rectangle(7, 5)
monParallelepipede = Parallelepipede(7,5,2)
print("Le périmètre de mon rectangle est :
",[Link]())
print("La surface de mon rectangle est :
", [Link]())
print("Le volume de mon parallelepipede est :
", [Link]())
Exercice python
Réponse
#coding: utf-8
class CompteBancaire:
def __init__(self, idNumber, nomPrenom, solde):
[Link] = idNumber
[Link] = nomPrenom
[Link] = solde
def agios(self):
[Link] =[Link]*95/100
def afficher(self):
print("Compte numéro : " , [Link])
print("Nom & Prénom : ", [Link])
print(" Solde : ", [Link] , " DH ")
Réponse
#coding: utf-8
from math import *
class Cercle:
def __init__(self , a , b , r):
self.a = a
self.b = b
self.r = r
def perimetre(self):
return 2*pi*self.r
def surface(self):
return pi*self.r**2
def formEquation(self,x,y):
return (x-self.a)**2 + (y-self.b)**2 -self.r**2
def test_appartenance(self,x,y):
if([Link](x,y)==0):
print("le point : (",x,y,") appartient au cercle C")
else:
print("le point : (",x,y,") n'appartient pas au cercle
C")
# Instanciation
C = Cercle(1,2,1)
Réponse
Exercice python
#coding: utf-8
class Calcul:
def __init__(self):
pass
#---Factorielle ------------
def factorielle(self, n):
j=1
for i in range(1,n+1):
j = j*i
return j
#---Somme des n premiers nombres----
def somme(self, n):
j=1
for i in range(1,n+1):
j = j+i
return j
#---Test primalité d'un nombre------------
def testPrim(self, n):
j=0
for i in range(1,n+1):
if(n%i==0):
j=j+1
if(j == 2):
return True
else:
return False
#---Table de multiplication-------------
def tableMult(self,k):
for i in range(1,10):
print(i," x ",k," = ",i*k)
# Exemple Instanciation
Cal = Calcul()
[Link](13 , 7)
print("Liste des diviseurs de 18 : ", [Link](18))
print("Liste des diviseurs premiers de 18 :
", [Link](18))
[Link]()
Exercice 58
Coder une classe myString permettant de doter les
chaines de caractères des méthodes append() et pop()
faisant les mêmes opérations que celles des listes. Exemple
si on crée des chaines via l'instanciation s1 =
myString("Hello") et s2 = "bonjour", et on lui applique les
méthodes :
print([Link](" world !")) # affiche 'Hello world !'
print([Link](2)) # affiche 'bojour'.
Réponse
class myString:
def __init__(self,s):
self.s = s
def append(self,x):
Exercice python
self.s = self.s + x
return self.s
def pop(self,i):
s1 = self.s[0:i]
s2 = self.s[i+1:len(self.s)]
return s1+s2
def modifier(self,i):
pass
# Tester la classe
S = myString("hello")
print([Link](1)) # affiche 'hllo'
print([Link](" world !")) # affiche 'hello world !'
Exercice 59
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.
Réponse
#coding: utf-8
# Question 1
class Book:
# Question 2
Exercice python
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]())