Media aritmética de tres números
Definir la función
1 |
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,
1 2 3 |
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.
1 2 |
media3 :: Float -> Float -> Float -> Float media3 x y z = (x+y+z)/3 |
El código se encuentra en GitHub.
1 2 |
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
1 2 3 4 |
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
.