Lycée Levavasseur
NSI 1ère
Exercices TD - Listes CORRECTION

Exercice 1

In [4]:
def produit(liste):
    """
    Fonction qui renvoie la produit des élements d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le produit des éléments
    
    """
    produit_nombre = 1
    for element in liste:
        produit_nombre = produit_nombre * element
    return produit_nombre

def produit_bis(liste):
    """
    Fonction qui renvoie le produit des élements d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le produit des éléments
    
    """
    produit_nombre = 1
    for i in range (len(liste)):
        produit_nombre = produit_nombre * liste[i]
    return produit_nombre
In [5]:
L = [-3,5,13,2,7,11]
produit(L)   
Out[5]:
-30030
In [6]:
produit_bis(L)
Out[6]:
-30030

Exercice 2

In [4]:
def plus_grand(liste):
    """
    Fonction qui renvoie le plus grand élement d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le plus grand des éléments
    
    """
    plus_grand = liste[0]
    for element in liste:
        if element > plus_grand:
            plus_grand = element
    return plus_grand

def plus_grand_bis(liste):
    """
    Fonction qui renvoie le plus grand élement d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le plus grand des éléments
    
    """
    plus_grand = 0
    for i in range (len(liste)):
        if liste[i] > plus_grand:
            plus_grand = liste[i]
    return plus_grand
In [5]:
plus_grand(L)
Out[5]:
13
In [6]:
plus_grand_bis(L)
Out[6]:
13

Exercice 3

In [7]:
def plus_petit(liste):
    """
    Fonction qui renvoie le plus petit élement d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le plus petit des éléments
    
    """
    plus_petit = liste[0]
    for element in liste:
        if element < plus_petit:
            plus_petit = element
    return plus_petit

def plus_petit_bis(liste):
    """
    Fonction qui renvoie le plus petit élement d'une liste
    @param liste: (list) une liste de valeurs
    @return: (float) le plus petit des éléments
    
    """
    plus_petit = 0
    for i in range (len(liste)):
        if liste[i] < plus_petit:
            plus_petit = liste[i]
    return plus_petit
In [8]:
plus_petit(L)
Out[8]:
-3
In [9]:
plus_petit_bis(L)
Out[9]:
-3