Vous êtes sur la page 1sur 5

Exercices corrigés (chapitre 1)

Exercice 1: (Mode interactif)


Ecrire un programme qui calcule le volume d’un cylindre selon la formule
Volume = (pi*rayon2*hauteur)

Corrigé:
>>> from math import pi
>>> rayon = float(input("Rayon du cylindre (m) :"))
Rayon du cylindre (m) :2
>>> hauteur = float(input("Hauteur du cylindre (m) :"))
Hauteur du cylindre (m) :3
>>> volume = (pi*rayon*rayon*hauteur)
>>> print("Volume du cylindre =", volume, "m3")
Volume du cylindre = 37.69911184307752 m3
>>>

Exercice 2: On désire sécuriser une enceinte pressurisée.


On se fixe une pression seuil et un volume seuil : pSeuil = 2.3, vSeuil = 7.41.
On demande de saisir la pression et le volume courant de l’enceinte et d’écrire un script
qui simule le comportement suivant :
– si le volume et la pression sont supérieurs aux seuils : arrêt immédiat .
– si seule la pression est supérieure à la pression seuil : demander d’augmenter le volume
de l’enceinte .
– si seul le volume est supérieur au volume seuil : demander de diminuer le volume
de l’enceinte .
– sinon déclarer que « tout va bien ».
1
Corrigé:

p_seuil, v_seuil = 2.3, 7.41


print("Seuil pression :", p_seuil, "\tSeuil volume ;", v_seuil, "\n")
pression = float(input("Pression courante = "))
volume = float(input("Volume courant = "))
if (pression > p_seuil) and (volume > v_seuil):
print("\t pression ET volume eleves. Stoppez !")
elif pression > p_seuil:
print("\t Il faut augmenter le volume")
elif volume > v_seuil:
print("\t Vous pouvez diminuer le volume")
else:
print("\t Tout va bien !")

Exercice 3 : Ecrire un programme qui recherche le plus grand élément présent dans une
liste donnée

Corrigé;
tableau = [42, 7, 14, 10, 5, 77, 4, 17] # liste de départ
maximum=0 ;i = 0
while i < len(tableau):
if tableau[i] > maximum:
maximum = tableau[i]
i=i+1
# Affichage
print("Le plus grand élément de cette liste a la valeur", maximum)

2
Exercice 4: Ecrire un programme qui recoit en entrée une chaîne de caractères et affiche
son inverse

Corrigé:

chaine_1 = "Master 1 télecom" ; lch1 = len(chaine_1) ;i = lch1 - 1


# La nouvelle chaîne à construire (vide au départ)
chaine_2 = ""
while i >= 0:
chaine_2 = chaine_2+ chaine_1[i]
i=i-1
print("La chaîne inversée est : ",chaine_2)

Exercice 5: Ecrire un programme qui à partir d’une liste contenant des nombres pairs et
impairs construit une liste de nombres pairs et une liste de nombre impairs.

Corrigé:
tab = [42, 7, 14, 10, 5, 77, 4, 17]; pairs = [] ; impairs = []
i=0
while i < len(tab):
if tab[i] % 2 == 0:
pairs.append(tab[i])
else:
impairs.append(tab[i])
i=i+1
# Affichage :
print("Nombres pairs :", pairs)
print("Nombres impairs :", impairs)
3
Exercices corrigés (chapitre 2)

Exercice 1: Ecrire une fonction qui calcule la surface d’un cercle puis cette fonctio est
appelée dans le programme.

Corrigé

def surface_Cercle(r):
return pi * r**2
# test
print("la surface du cercle est: ", surface_Cercle(4))

exercice 2 : Ecrire une fonction qui insère le caractère ‘*’ entre les caractèeres d’une
chaine de caractères

corrigé:

def insertEtoile(s):
s2 = ""
#insérer des * entre les caractères de la chaine s
for x in s:
s2 = s2 + x + "*"
return s2
# test
s = "Python"
print(insertEtoile(s))

4
Exercice 3: Créer une fonction en Python nombreOccurences() qui s’applique à une liste
L et un élément x comme paramètres et qui retourne le nombre de fois où l’élément x
apparait dans la liste L sans utiliser la fonction count().

Corrigé:
def nombreOccurences(L, x):
occ = 0
for element in L:
if element == x:
occ += 1
return occ

L = [3, 11, 3, 8, 3, 23, 3, 7, 11, 3]


print("Le nombre d'occurrences de 3 dans l est : ", nombreOccurences(L, 3))

Exercice 5:Ecrire une fonction qui transforme tous les mots d’une listee n majuscules.
Corrigé :
def maj(L):
# Création d'une liste vide qui acceuillir les mots en majuscule
listMaj = []
# récupération des mots de L et les insérer en majusculer dans la liste listMaj
for mot in L:
listMaj.append(mot.upper())
return listMaj

# Tester le programme
L = ["Python", "est", "un", "langage", "de", "programmation"]
print(maj(L))
5

Vous aimerez peut-être aussi