Vous êtes sur la page 1sur 4

Correction de la série N°1 (Les structure conditionnelles et itératives en Python)

Correction de la série N°1


(Les structures Conditionnelles et Itératives)

Exercice 1 :
a=int(input("Donner une valeur : "))
if a%2==0 :
print(a, "est pair")
else:
print(a, "est impair")

Exercice 2 : (version 1)
a=int(input("Donner la première valeur : "))
b=int(input("Donner la deuxième valeur : "))
c=int(input("Donner la troisième valeur : "))
if a<b:
min = a
else:
min = b
if c < min:
min = c
print("Le minimum = ", min)

Exercice 2 : (version 2)
a=int(input("Donner la première valeur : "))
b=int(input("Donner la deuxième valeur : "))
c=int(input("Donner la troisième valeur : "))
if a<=b and a<=c:
print("Le minimum = ", a)
elif b<=a and b<=c:
print("Le minimum = ", b)
else:
print("Le minimum = ", c)

Exerccice 3 :
import math
a=int(input("Donner la première valeur : "))
b=int(input("Donner la deuxième valeur : "))
c=int(input("Donner la troisième valeur : "))
if a == 0:
print ("il ne s\'agit pas d\'une équation de second degré")
else:
delta = (b*b)-(4*a*c)
if delta < 0:
print("Pas de solution dans R")
elif delta == 0:
print("une seule solution x1=x2= ",-b/(2*a))

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page N°1/4


Correction de la série N°1 (Les structure conditionnelles et itératives en Python)

else:
print("x1 = ", (-b +math.sqrt(delta))/(2*a))
print("x2 = ", (-b -math.sqrt(delta))/(2*a))
print ("Au revoir")

Exercice 4 :
N=int(input("Donner une valeur : "))
D=int(input("Donner le Diviseur : "))
R=N
Q=0
while R>=D:
R=R-D
Q=Q+1
print(N, "divisé par", D, "Donne un quotient = ",Q,"et un reste = ",R)

Exercice 5 :
CumulH = 0
CumulF = 0
NbreH = 0
NbreF = 0
reponse = 'o'
while reponse =='o' or reponse =='O' :
Age =int(input(" Donner l\'âge de la personne : "))
Sexe=input(" Donner le sexe de la personne : ")
if Sexe == 'h' or Sexe == 'H':
CumulH = CumulH + Age
NbreH = NbreH + 1
else:
CumulF = CumulF + Age
NbreF = NbreF + 1
reponse =input(" Autre réponse (O/N)? : ")
MoyH = CumulH / NbreH
MoyF = CumulF / NbreF
MoyP = (CumulH + CumulF) / (NbreH + NbreF)
print (" La moyenne d\'âge des hommes = ", MoyH)
print (" La moyenne d\'âge des femmes = ", MoyF)
print (" La moyenne d\'âge de la population = ", MoyP)

Exercice 6 :
#import math
nombre =int(input("Donner une valeur "))
if nombre == 0 :
print (nombre," n\'a pas de diviseur ");
else:
print("Les diviseurs de",nombre,"sont")
#print("sont :")
for i in range(1,abs(nombre)+1):

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page N°2/4


Correction de la série N°1 (Les structure conditionnelles et itératives en Python)

if nombre % i == 0 :
print(i)

Exercice 7 :
N = int(input("Donner une valeur "))
if N < 0 :
print("La valeur donnée est négative")
else:
somme = 0
for i in range(1,N+1):
somme +=i
print ("La somme = ", somme)

Exercice 8 :
N = int(input("Donner une valeur "))
if N < 0 :
print("La valeur donnée est négative")
else:
somme = 0
for i in range(1,N+1):
somme +=1/i
print ("La somme = ", somme)

Exercice 9 :
A = int(input("Donner une valeur "))
B = int(input("Donner une deuxième valeur "))
N=A
P=B
while(A!=B):
if A>B:
A -=B
else:
B-=A
print("Le PGCD(",N,",",P,")=",A)
print("Le PPCM(",N,",",P,")=",(N*P)/A)

Exercice 10 :
print("les nombres parfaits entre 1 et 1000 sont :")
for i in range(1,1000):
s=0
for j in range(1,int((i/2))+1):
if(i%j==0):
s+=j
if(s==i):
print(i," est un nombre parfait")
print("Fin du programme")

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page N°3/4


Correction de la série N°1 (Les structure conditionnelles et itératives en Python)

Exercice 11 :
N = int(input("Donner un entier :"))
nb_div = 0
i=1
while (i<=N):
if(N%i == 0):
nb_div+=1
i+=1
if (nb_div == 2):
print(N,"est un nombre premier")
else:
print(N,"n\'est pas un nombre premier")
print("Fin du programme")

Exercice 12 :
reponse = 'o'
while reponse =='o' or reponse =='O' :
cumul = 0
for i in range(1,6):
print("Donner la note d\'ordre",i,":")
note =float(input())
while (note<0) or (note>20):
print("Donner la note d\'ordre",i,":")
note =float(input())
if (i==1):
cumul+=(note*2)
elif (i==2):
cumul+=(note*4)
elif (i==3):
cumul+=(note*5)
elif (i==4 or i==5):
cumul+=note
moy = cumul/13
texte="La moyenne est {:.2f}"
print(texte.format(moy))
print("autes moyennes à calculer (O/N):")
reponse=input()
print("fin du programme")

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page N°4/4

Vous aimerez peut-être aussi