def nb_salaires_inferieurs(salaires:list,val:float)->int:
    """salaires est une liste de nombres supposée triée par ordre croissant ; val est un nombre réel.
    Fonction qui recherche par dichotomie l'indice du premier élément de la liste salaires dépassant 
    strictement val, si un tel élément existe, et le renvoie. 
    Si un tel élément n'existe pas, la fonction renvoie la longueur de la liste salaires."""
    
    indice_inf = 0                # indice minimal du tableau dans lequel on recherche l'élément
    indice_sup = ...  # indice minimal du tableau dans lequel on recherche l'élément
    while indice_inf ... indice_sup:
        indice_mil = ... # attention au fait qu'un indice est forcément un nombre entier !
        if salaires[indice_mil] <= val:
            indice_... = ...
        else:
            if indice_mil==0:
                return ...
            elif ...:
                return indice_mil
            else:
                indice_... = ...
    return ...