Aller au contenu

Traiter chaque élément du tableau

Comme pour les chaînes de caractères, il est possible d'appliquer un même traitement à chaque élément d'un tableau.

Algorithme de parcours d'un tableau

initialisation des variables

Pour chaque élément du tableau :
    instructions (bloc)
    traiter l'élément courant du tableau    

Dans le cas d'une fonction, c'est généralement soit le tableau modifié, soit une valeur construite à partir des éléments du tableau, qui est renvoyé.

Exemple

Définir la fonction valeur_max() qui prend en paramètre un tableau non vide de nombres et qui renvoie la valeur du plus grand élément de ce tableau.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
def valeur_max(tab):
    """
    tab - list, tableau non vide de nombres (entiers ou flottants)    
    Sortie: nombre (int ou float) - valeur du plus grand élément contenu dans tab
    >>> valeur_max([1, 3, 2])
    3
    >>> valeur_max([5])
    5
    """
    pass


##----- Programme principal et tests -----##
if __name__ == '__main__':
    import doctest
    doctest.testmod()
Une solution
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
def valeur_max(tab):
    """
    tab - list, tableau non vide de nombres (entiers ou flottants)    
    Sortie: nombre (int ou float) - valeur du plus grand élément contenu dans tab
    >>> valeur_max([1, 3, 2])
    3
    >>> valeur_max([5])
    5
    """
    maxi = tab[0]
    for elt in tab:
        if elt > maxi:
            maxi = elt
    return maxi

##----- Programme principal et tests -----##
if __name__ == '__main__':
    import doctest
    doctest.testmod()