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
ey
se escribe en Python igual que en Haskell:x + y
. - El cociente de dos números decimales
x
ey
se escribe en Python igual que en Haskell:x / y
.