Aller au contenu

Indice de la première occurrence⚓︎

Écrire une fonction indice qui prend en paramètres element un nombre entier, tableau un tableau de nombres entiers, et qui renvoie l'indice de la première occurrence de element dans tableau.

La fonction devra renvoyer None si element est absent de tableau.

On n'utilisera pas ni la fonction index, ni la fonction find.

Exemples
🐍 Console Python
>>> indice(1, [10, 12, 1, 56])
2
>>> indice(1, [1, 50, 1])
0
>>> indice(15, [8, 9, 10, 15])
3
>>> indice(1, [2, 3, 4]) is None
True
###
# testsbksl-nlbksl-nlassert indice(1, [10, 12, 1, 56]) == 2bksl-nlassert indice(1, [1, 50, 1]) == 0bksl-nlassert indice(15, [8, 9, 10, 15]) == 3bksl-nlassert indice(1, [2, 3, 4]) is Nonebksl-nlbksl-nlbksl-nl# autre testsbksl-nlbksl-nlassert indice(1, [10, 11, 12, 13]) is Nonebksl-nlassert indice(10, [10, 11, 12, 13]) == 0bksl-nlassert indice(11, [10, 11, 12, 13]) == 1bksl-nlassert indice(12, [10, 11, 12, 13]) == 2bksl-nlassert indice(13, [10, 11, 12, 13]) == 3bksl-nlassert indice(14, [10, 11, 12, 13]) is Nonebksl-nlbksl-nlassert indice(1, [13, 12, 11, 10]) is Nonebksl-nlassert indice(10, [13, 12, 11, 10]) == 3bksl-nlassert indice(11, [13, 12, 11, 10]) == 2bksl-nlassert indice(12, [13, 12, 11, 10]) == 1bksl-nlassert indice(13, [13, 12, 11, 10]) == 0bksl-nlassert indice(14, [13, 12, 11, 10]) is Nonebksl-nlbksl-nl 5/5

def indice(element, tableau):bksl-nl ...bksl-nlbksl-nlbksl-nl# testsbksl-nlbksl-nlassert indice(1, [10, 12, 1, 56]) == 2bksl-nlassert indice(1, [1, 50, 1]) == 0bksl-nlassert indice(15, [8, 9, 10, 15]) == 3bksl-nlassert indice(1, [2, 3, 4]) is Nonebksl-nlbksl-nldef indice(element, tableau):bksl-nl for i in range(len(tableau)):bksl-nl if tableau[i] == element:bksl-nl return ibksl-nlbksl-nl

A

La fonction fait un arrêt prématuré et renvoie l'indice i dès que la valeur est découverte.

Si la valeur n'est pas trouvée, la fonction renvoie None comme toute fonction Python qui termine sans rencontrer de return.

Z