Ir al contenido principal

Media aritmética de tres números.

Definir la función

   media3 :: Float -> Float -> Float -> Float

tal que (media3 x y z) es la media aritmética de los números x, y y z. Por ejemplo,

   media3 1 3 8     ==  4.0
   media3 (-1) 0 7  ==  2.0
   media3 (-3) 0 3  ==  0.0

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.

Solución en Haskell

media3 :: Float -> Float -> Float -> Float
media3 x y z = (x+y+z)/3

El código se encuentra en GitHub.

Soluciones en Python

def media3(x: float, y: float, z: float) -> float:
    return (x + y + z)/3

El código se encuentra en GitHub.

Comentarios

  • Los comentarios irán resaltando las diferencias de la solución en Python respecto de la de Haskell (que no se hayan comentado en ningún ejercicio anterior).
  • La estructura de la definición en Python es
def <nombre de la función>(<argumento 1>,...,<argumento n>):
    # type: <signatura de la función>
    ...
    return <resultado>
  • La suma de dos números x e y se escribe en Python igual que en Haskell: x + y.
  • El cociente de dos números decimales x e y se escribe en Python igual que en Haskell: x / y.