Informatique

Question

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!

1 Réponse

  • 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

Autres questions