Bienvenue sur Laurentvidal.fr, où vous pouvez obtenir des réponses fiables et rapides grâce à nos experts. Obtenez des réponses rapides et fiables à vos questions grâce à notre communauté dédiée d'experts sur notre plateforme. Obtenez des solutions rapides et fiables à vos questions grâce à des professionnels expérimentés sur notre plateforme de questions-réponses complète.

Bonsoir,
je n'arrive pas à faire ce programme en python... pourriez vous m'aider en me donnant des pistes et des indices sur ce que j'ai déja fais svp

Spécification: écrire une fonction plus_grand(a,b,c) qui donne le plus grand de trois nombres avec a, b, et c des réels.

def plus_grand(a,b,c):
n = 0
if a > b:
n = a
else:
n = b
s = 0
elif n > c:
s = n
return s
else:
return c

Merci bcp d'avance à ceux qui prendront de leur temps pour m'aider

Sagot :

Réponse :

Bsr,

def plus_grand(a,b,c):

   L=[a,b,c]

   L.sort()

   print(L[2])

>>> plus_grand(-40,5,10.7)

10.7

>>> plus_grand(-57,-12,-785)

-12

>>> plus_grand(1,9.45,0.2567)

9.45

On peut aussi travailler le programme avec des "plus grand que" à condition de faire preuve de rigueur et de gérer les éventuelles valeurs égales. J'ai comparé les nombres deux par deux.

def plus_grand(a,b,c):

   if a>=b:

       d=a

   else:

       d=b

   if d>=c:

       e=d

   else:

       e=c

   print(e)

>>> plus_grand(1,9.45,0.2567)

9.45

>>> plus_grand(-57,-12,-785)

-12

>>> plus_grand(-40,5,10.7)

10.7

>>>