Académique Documents
Professionnel Documents
Culture Documents
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 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é:
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
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