def genKgris(k):
    """
    Calcule une liste de ``k`` teintes de gris allant du noir au blanc.

    Paramètre:
        k --> nombre de teintes (>=2)

    La liste génére doit nécessairement commencer par la couleur noir (0,0,0)
    et nécessairement terminer par la couleur blanc (255,255,255).

    Les autres valeurs doivent être des teintes de gris uniformément réparties
    entre le noir et le blanc.

   :: EXEMPLES::

    >>> genKgris(2)
    [(0, 0, 0), (255, 255, 255)]
    >>> genKgris(3)
    [(0, 0, 0), (127, 127, 127), (255, 255, 255)]
    >>> genKgris(4)
    [(0, 0, 0), (85, 85, 85), (170, 170, 170), (255, 255, 255)]
    """
    coef = 255//(k-2+1) # -2 (blanc et noir) +1 (1 élément minimum)
    # teintes contient les valeurs de chaque pixel pour éviter la répétition
    # teintes commence et fini par du blanc...
    teintes = [0]
    teintes += [n*coef for n in range(1, k-1)] # valeurs intermédiaires
    # et se fini par du noir.
    teintes += [255]

    return [(v,v,v) for v in teintes]