0% ont trouvé ce document utile (0 vote)
71 vues5 pages

Exercices de fonctions en Python

Transféré par

souhaiebbengdara
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
71 vues5 pages

Exercices de fonctions en Python

Transféré par

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

Université de Kairouan A.U.

2022/2023
ISIG – Kairouan
Département d'Informatique

TP3- LES FONCTIONS EN PYTHON

Exercice 1 :
Créez la liste ['ad', 'ae', 'bd', 'be', 'cd', 'ce'] à partir des chaînes "abc" et "de".
Indication : utilisez deux boucles for imbriquées.

Exercice 2 :
Écrire un programme qui estime la valeur de la constante mathématique e en utilisant la
formule :

Pour cela, définissez la fonction factorielle et, dans votre programme principal, saisissez
l’ordre n et affichez l’approximation correspondante de e

Exercice 3 :
Écrire une fonction volumeSphere qui calcule le volume d’une sphère de rayon r fournit en
argument (r est saisi par l’utilisateur) et qui utilise la fonction cube. Tester la fonction
volumeSphere par un appel dans leprogramme principal.
N.B : Le Volume d'une sphère=

Exercice 4 :
Ecrire une fonction supprimeDoublon(liste) qui supprime les doublons d’une liste saisie
par l’utilisateur. Les éléments de cette liste sont de type entier. Dans le programme
principal, utiliser une boucle pour saisir les éléments de la liste.
Exemple : Si l’utilisateur a saisi la liste suivante : ([6,7,8,6,7,8,1]) l’appel de la
fonction renvoie[6,7,8,1]

Exercice 5 :

Écrire une fonction ‘somme’ avec un nombre variable d’arguments, qui calcule leur somme.
Tester cette fonction par des appels avec différents tuples d’entiers ou de réels.
Exercice 6 :
Écrire une fonction minMaxMoy qui reçoit une liste d’entiers et qui renvoie le minimum, le
maximum et la moyenne de cette liste. Le programme principal appellera cette fonction avec
la liste : [10, 18, 14, 20, 12, 16].

Exercice 7 :

Écrire une fonction compterMots ayant comme argument une chaîne de caractères composée de
plusieurs mots et qui renvoie un dictionnaire qui contient la fréquence de tous les mots de la
chaîne entrée. Tester cette fonction dans le programme principal.

Exemple : compterMots("Bjr Tous Mes Etudiants Mes Bjr Etudiants Bjr Bjr ") doit retourner :
Bjr --> 4

Tous --> 1

Mes --> 2

Etudiants --> 2
Solutions

Exercice 1 :
1ere méthode:
list1 = []
for i in "abc":
for j in "de":
[Link](i+j)
print(list1)

ou 2eme méthode :
list2 = [i+j for i in "abc" for j in "de"]
print(list2)

Exercice 2 :

def fact(n):
r=1
for i in range(1, n+1):
r *= i
return r

n = int(input("n ? "))
e = 0.0
for i in range(n+1):
e = e + 1/fact(i)
print("Approximation de 'e' ", e)

Exercice 3 :

from math import pi


# fonctions
def cube(x):
return x**3
def volumeSphere(r):
return 4 * pi * cube(r) / 3

rayon = float(input("Rayon : "))


print("Volume de la sphere de rayon ", rayon, "est : ", volumeSphere(rayon)))

Exercice 4 :
1ere solution:
def supprimeDoublon(liste):
P=[]
for e in liste:
if e not in P:
[Link](e)
return P
print ("entrer des valeurs. Pressez simple Entrée quand terminé")
listeValeurs = []
while True:
valeur = input("saisir une valeur :")
if valeur:
[Link](int(valeur))
else:
break
print ("liste de valeurs entrées : ", listeValeurs)
print("la nouvelle liste est : ", supprimeDoublon(listeValeurs))

2eme solution :
def supprimeDoublon(liste):
P=[]
for e in liste:
if e not in P:
[Link](e)
return P
print ("entrer des valeurs. Pressez simple Entrée quand terminéeé")
listeValeurs = []
valeur = input("saisir une valeur :")
while valeur:
[Link](int(valeur))
valeur = input("saisir une valeur :")
print ("valeur entrée : ", listeValeurs)
print("la nouvelle liste est : ", supprimeDoublon(listeValeurs))

Exercice 5 :

def somme(*args):
resultat = 0
for nombre in args:
resultat += nombre
return resultat

print(somme(23))
print(somme(-10, 13))
print(somme(23, 42, 13))
print(somme(-10.0, 12))

Exercice 6 :
def minMaxMoy(liste):
n = len(liste)
if n == 0:
return None
min = max = som = liste[0]
for i in liste[1:]:
if i < min:
min = i
if i > max:
max = i
som = som + i
return (min, max, som/n)

lp = [10, 18, 14, 20, 12, 16]


print("Liste =", lp)
min, max, moy = minMaxMoy(lp)
print("min :", min, "max : ", max, "moyenne : ", moy)

Exercie 7 :

def compterMots(texte):
dict = {}
listeMots = [Link]()
for mot in listeMots:
if mot in dict:
dict[mot] = dict[mot] + 1
else:
dict[mot] = 1
return dict

res = compterMots("Bjr Tous Mes Etudiants Mes Bjr Etudiants Bjr Bjr ")
for c in [Link]():
print(c, "-->", res[c])

Vous aimerez peut-être aussi