Académique Documents
Professionnel Documents
Culture Documents
TP N°4
1. Ecrire un script, en utilisant une liste en compréhension, qui construit et affiche une
liste en ajoutant 2 à chaque élément d’une liste d’entiers de 1 à 15.
2. Ecrire un script, en utilisant une liste en compréhension, qui construit et affiche une
liste en ajoutant 2 à chaque élément d’une liste d’entiers de 1 à 16, mais seulement pour
les nombres divisibles par 3.
3. Ecrire un script, en utilisant une liste en compréhension, qui construit et affiche une
liste en ajoutant 2 à chaque élément d’une liste déjà créée.
Exercice 3
1. Ecrire une fonction img, en utilisant une liste en compréhension, qui calcule l’imge
d’une liste par une fonction donnée en paramètre.
def img(L,f):
lC=[f(x) for x in L]
return lC
2. Ecrire un script qui permet de tester la fonction avec la fonction sqrt du module math et
la fonction qui calcul la somme des diviseurs d’un nombre entier.
3. Ecrire une fonction qui, en utilisant une liste en compréhension, permet de retourner la
liste des entiers entre 1 et 10000 des nombres parfait.
def parfait(a):
somdiv = 1
for d in range(2,a//2 + 1):
if a%d == 0:
somdiv = somdiv + d
if somdiv == a:
return True
return False
lC=[x for x in range(1,1000) if parfait(x) ]
print(lC)
s='abc'
t='efgh'
L=[]
for x in s:
ls = [x + y for y in t]
L = L + ls
print(L)
Exercice 4
1. Ecrire une fonction qui permet d’afficher les éléments d’une liste sans espace(Utiliser la
fonction print comme suit : print(x,end = "")
def afficher(L):
for x in L:
print(x,end(""))
2. Ecrire une fonction qui permet de retourner la représentation binaire d’un entier dans
une liste
def bin(n):
L=[]
while n !=0:
L.append(n%2)
n = n//2
L.reverse()
return L
L=bin(13)
afficher(L)
3. Ecrire une fonction qui permet de retourner la représentation hexadécimale d’un entier
dans une liste
def hexa(n):
L=[]
while n !=0:
r = n%16
if r == 10:
r = 'A'
elif r == 11:
r = 'B'
elif r == 12:
r = 'C'
elif r == 13:
L=hexa(26)
print(L)
Exercice 5
1. Soient L1 et L2 deux listes. Ecrire une fonction qui calcule la liste MOY où chaque
élément de MOY est la moyenne des éléments correspondants de L1 et L2.
def calMOY(L1,L2):
MOY =[]
for x in range(0,len(L1)):
MOY.append((L1[x] + L2[x])/2)
return MOY
L = calMOY(L1,L2)
print(L)
def Moyenne(L):
s=0
for x in L:
s = s+x
return s/len(L)
m = Moyenne(L)
print(m)
3. Ecrire une fonction qui calcule l’écart type ECART d’une liste sachant que l’écart type
d’une liste d’éléments X = x1 , x2 ,..., xn est donné par :
n
ECART = ( xi − moy ) / n
i =1
def ecarType(L):
return sqrt(s)
e = ecarType(L)
print(e)
4. On considère les températures enregistrées dans 10 villes d’un pays. Pour chaque ville
nous enregistrons deux valeurs de température: minimale et maximale. Nous proposons
d’utiliser deux listes de 10 éléments (chaque élément correspond à une ville) : TMIN qui
contient les températures minimales et TMAX qui contient les températures maximales.
moy = Moyenne(TMOY)
print(moy)
m = min(TMOY)
M = max(TMOY)
print(m)
print(M)
e = ecarType(TMOY)
print(e)
L=[TMOY.index(x) for x in TMOY if x<e]
print(L)