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écifica
Informatique
Clotildewou
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
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
-
1. Réponse emma6974
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
>>>