ioCode
Recherche séquentielle
Rechercher • Exercices 1A
La recherche séquentielle consiste à cherche un éléments dans une séquence (liste, chaîne de caractères) non triée. A priori, l'élément rechercher peut se situer à n'importe quelle position dans la liste voire ne pas y figurer du tout. C'est pourquoi, la recherche procède séquentiellement, c'est-à-dire en cherchant linéairement depuis le début de la séquence jusqu'à la fin de la séquence, un élément après l'autre.
- Écrire une fonction1IndiceBien faire attention à la position du return dans la fonction pour renvoyer l'indice si l'élément est trouvé.
rech_seq(t, elem) -> int | Nonequi renvoie l'indice de la première occurrence deelemdanst, ouNonesi l'élément n'appartient pas àt. Utiliser une boucle for pour parcourir la séquence. Par exemplerech_seq([3, 0, 2, 9, 1], 1)renvoie4. - Écrire trois assertions pour tester la fonction2IndiceLa syntaxe de l'assertion : assert f(3) == 21
rech_seqsur une liste contenant l'élément, une liste ne le contenant pas et une chaîne de caractères. - Écrire une fonction3IndiceModifier légèrement la fonction précédememnt programmée pour renvoyer un booléen.
rech(t, elem) -> boolqui renvoieTruesielemest danstetFalsesinon. Par exemplerech([3, 0, 2, 9, 1], 1)renvoieTrue.
Langage
Console initialisée. En attente de l'interpréteur...