PCSI 2 – Informatique Corrigé du TDI2 - Programmation en Python
# e.
def TestAppartenance(x,L):
"""Teste si x est dans L."""
B=False # booléen
for ain L;
if a==x:
B=True
return B
Exercice 1.
a. La fonction NbSup renvoie le nombre d’éléments de la liste Lstrictement supérieurs
au nombre a. En effet, le compteur nest initialisé à 0 (ligne 3), puis incrémenté
(ligne 6) à chaque fois qu’un élément xde Lest strictement supérieur à a(ligne 5).
b. On obtient la liste [6,5,4,3].
c. On obtient la liste [8,8,4,0].
d. La fonction trie la liste qu’elle reçoit dans l’ordre décroissant.
Exercice 2.
# a.
def Maximum(L):
"""renvoie le maximum de la liste de nombres L."""
mp=L[0] # maximum potentiel
for xin L:
if x>mp:
mp=x
return mp
# b.
def PositionMaximum(L):
"""renvoie la position du maximum de la liste de nombres L."""
mp=L[0] # maximum potentiel
i=0 # sa position
for kin range(len(L)):
if L[k]>mp:
mp=L[k]
i=k
return i
page 2/13