Informatique

Question

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

1 Réponse

  • 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

    >>>

Autres questions