Vous êtes sur la page 1sur 4

USTHB Série d’exercices sur les listes sous Python ST ING/ING GC

1. Ecrire un programme python pour afficher tous les éléments d'une liste
donnée de deux manières différentes

2. Etant donné une liste d'entiers L, écrire un programme en Python sous


forme de fonction qui renvoie la somme des éléments de la liste L.

3. Ecrire un programme Python sous forme de fonction qui renvoie la


longueur d'une liste donnée sans utiliser la méthode len().

4. Ecrire un programme Python sous forme de fonction qui renvoie la liste


des diviseurs d'un entier donné.
Exemple si n = 18 , le programme renvoie la liste [1, 2, 3, 6, 9, 18]

5. Ecrire un programme en python sous forme de fonction qui renvoie la


moyenne des termes d'une liste de nombres.

6. Ecrire un programme en python sous forme de fonction qui prends en


paramètre un couple (L, a) formé d'une liste L et d'un élément a et qui
renvoie True si l'élément a est présent dans la liste L et False si non.

7. Ecrire un programme en python sous forme de fonction qui prends en


paramètre un couple (L, a) formé d'une liste L et d'un élément a et qui
renvoie la position de l'élément a dans la liste L. La fonction doit renvoyer
-1 si l'élément a n'est pas présent dans la liste.

8. En utilisant la méthode sort(), écrire un programme en python sous forme


de fonction qui prends en paramètre une liste L de nombres et qui renvoie
le couple (min , max) formé du minimum et du maximum de la liste.

9. Ecrire un programme Python sous forme de fonction Python qui prend en


paramètres deux listes et renvoie la liste des éléments communs à ces
deux listes.

Dr LALLALI https://lallali.jimdofree.com/
USTHB Série d’exercices sur les listes sous Python ST ING/ING GC

Correction
--------------------------------------------------------------------------------------------------------------------------------------

# définir une liste python


L = ["laptop" , "ipad" , "iphone" , "tablette" , "imprimante"]

# première méthode
print("\npremière méthode\n-------------")
for x in L:
print(x)

# deuxième méthode
print("\ndeuxième méthode\n-------------")
n = len(L)
for i in range(0, n):
print(L[i])
--------------------------------------------------------------------------------------------------------------------------------------

def listSum(L):
# initialisation de la somme des élément de la liste
s=0
for x in L:
s=s+x
return s

# Exemple
L = [2 , 1 , 5 , 3]
# Afficher la somme des éléments de la liste:
print("La somme des éléments de la liste L est : " , listSum(L))
# La sorite est : La somme des éléments de la liste L est : 11
--------------------------------------------------------------------------------------------------------------------------------------

def lenList(L):
# initialisation de la longueur de la liste
l=0
# parcour les éléments de la liste
for x in L:
# incrémentation de la longueur
l=l+1
return l

# Exemple
L = [11 ,3 , 5 , 8 , 2]
print("la longueur de la liste est : " , lenList(L))
# La sorite est : la longueur de la liste est : 5

Dr LALLALI https://lallali.jimdofree.com/
USTHB Série d’exercices sur les listes sous Python ST ING/ING GC

--------------------------------------------------------------------------------------------------------------------------------------

def listDiv(n):
# initialisation de la liste des diviseur de n
l = []
# parcourt des entiers 1 , 2 , 3 ,..., n
for i in range(1, n+1):
# si i est un diviseur de n on l'ajoute à la liste
if n%i == 0:
l.append(i)
return l

# Exemple
n = 18
print("la liste des diviseurs de n est : " , listDiv(n))
# La sorite est : la liste des diviseurs de n est : [1, 2, 3, 6, 9, 18]
--------------------------------------------------------------------------------------------------------------------------------------

def moyList(L):
# initialisation de la moyenne
m=0
for x in L:
m=m+x
# moyenne somme des éléments de L / longueur de L
m = m/len(L)
return m

# Exemple
L = [3, 7 , 8 , 2]
print("la moyenne est : m = " , moyList(L))
# la sortie est : la moyenne est : m = 5.0

--------------------------------------------------------------------------------------------------------------------------------------

def examinList(L, a):


if a in L:
return True
else:
return False

# Exemple
L = [13, 9 , 5 , 23]
a=5
print(examinList(L,a))
# la sortie est : True

Dr LALLALI https://lallali.jimdofree.com/
USTHB Série d’exercices sur les listes sous Python ST ING/ING GC

--------------------------------------------------------------------------------------------------------------------------------------

def examinList(L, a):


if a in L:
return L.index(a)
else:
return -1

# Exemple
L = [13, 9 , 5 , 23]
a=9
b = 11
print(examinList(L,a)) # affiche 1
print(examinList(L,b)) # affiche -1

--------------------------------------------------------------------------------------------------------------------------------------

def minMax(L):
# trier la liste
L.sort()

return (L[0] , L[-1])

# Exemple
L = [41, 19 , 5 , 21 ,7 , 11]

print(minMax(L)) # affiche (5, 41)


--------------------------------------------------------------------------------------------------------------------------------------

def listCommonElements(L1 , L2):


# initialisation de la liste des éléments communs
listCommon = []

# parcourir les éléments de L1 et L2 et rechercher les éléments communs


for x in L1:
if x in L2:
listCommon.append(x)
return listCommon

# Exemple
L1 = [5 , 19 , 21 , 7 , 13 , 21]
L2 = [3 , 22 , 19 , 12 , 13 , 7]
print(listCommonElements(L1 , L2)) # affiche : [19, 7, 13]
--------------------------------------------------------------------------------------------------------------------------------------

Dr LALLALI https://lallali.jimdofree.com/

Vous aimerez peut-être aussi