Bonjour pouvez vous m’aidez svp:
la saturation d'une couleur code en rvb est generalement calculer a l'aide de la formule suivante: S=(M-m)/m avec M= max(R V B) et m=min(R V B) si M non nul sinon S=0

Écrire en fonction Python donnant la saturation d’une couleur codée en RVB

Merci beaucoup pour votre aide!


Sagot :

Bonsoir,

def saturation(R, V, B):

  M, m = max(R, V, B), min(R, V, B)

  if M != 0: #Si M est différent de 0.

     S = (M - m) / M #Il est possible de mettre return (M - m) / M.

  else:

     S = 0 #Il est possible de mettre return 0.

  return S #Il est possible de supprimer cette ligne si tu as préférer les "si possible" ci-dessus.

Si tu n'as pas le droit d'utiliser les fonctions max et min, tu peux les créer toi même (Il faut juste changer leur nom, mini et maxi par exemple):

def maxi(R, V, B):

  if R > V and R > B: # R est le plus grand.

     return R

  elif V > B and V > R: #V est le plus grand.

     return V

  else: # B est le plus grand.

     return B

def mini(R, V, B):

  if R < V and R < B:

     return R

  elif: V < B and V < R:

     return V

  else:

     return B

Bonne soirée,

Thomas