Zoofast.fr: où la curiosité rencontre la clarté. Obtenez des réponses précises et détaillées à vos questions de la part de nos membres de la communauté bien informés toujours prêts à aider.

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

>>>

Merci d'utiliser cette plateforme pour partager et apprendre. Continuez à poser des questions et à répondre. Nous apprécions chaque contribution que vous faites. Nous espérons que vous avez trouvé ce que vous cherchiez sur Zoofast.fr. Revenez pour plus de solutions!