def rechercherElement(tab: list, element) -> int: """ Recherche l'indice d'un élément dans une liste Arguments : tab:list, liste dans laquelle chercher element, élément (de n'importe quel type) à chercher Returns : int, l'indice de l'élément dans le tableau ou -1 s'il n'y est pas """ for i in range(len(tab)): if tab[i] == element: return i return -1 assert(rechercherElement([0,1,2,3,4,5,6,7,8,9], 8) == 8) assert(rechercherElement([0,1,2,3,4,5,6,7,8,9], 10) == -1) def rechercherNbOccurences(tab:list, element) -> int: """ Donne le nombre d'occurences d'un élément dans une liste Arguments : tab:list, liste dans laquelle chercher element, élément (de n'importe quel type) à chercher Returns : int, nombre de fois que l'élément apparait """ nb = 0 for e in tab: if e == element: nb += 1 return nb assert(rechercherNbOccurences([0,1,2,3,4,5,6,7,8,9], 8) == 1) assert(rechercherNbOccurences([0,1,2,3,4,5,6,7,8,9,0], 0) == 2) assert(rechercherNbOccurences([0,1,2,3,4,5,6,7,8,9], 10) == 0) def fusionnerListes(liste1:list, liste2:list) -> list : """ Fusionne les 2 listes en une troisième liste Arguments: liste1:list, première liste liste2:list, deuxième liste Returns: list, fusion de liste1 + list2 """ l = [] for e in liste1: l.append(e) for e in liste2: l.append(e) return l assert(fusionnerListes([0,1,2], [3,4,5]) == [0,1,2,3,4,5])