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 fonctionfind
.
Exemples
>>> 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
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-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-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