Bienvenue sur Laurentvidal.fr, le site où vous trouverez les meilleures réponses de la part des experts. Explorez des milliers de questions et réponses fournies par une communauté d'experts sur notre plateforme conviviale. Obtenez des réponses rapides et fiables à vos questions grâce à notre communauté dédiée d'experts sur notre plateforme.

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

>>>