La mayoría de las funciones que hemos utilizado hasta ahora dependen de los parámetros que les pasamos. print() imprime las variables que se le pasan, max() calcula el máximo de los números que se le pasan, math.sqrt() calcula la raíz cuadrada del número que se le pasa. Entonces, las funciones cambian su comportamiento dependiendo del valor que se les pasa. No repiten el mismo conjunto de acciones como lo hizo la función en el ejercicio anterior.
Para poder cambiar el comportamiento basado en los parámetros, necesitamos pasar los parámetros a la función. Esto se puede hacer definiendo los argumentos que la función puede aceptar dentro de los paréntesis ().
def print_volume(h, w, d):
volume = h * w * d
print(volume)
print_volume(2, 3, 4) # 24
print_volume(2, 0, 4) # 0
print_volume(1, 10, 24) # 240
Una función puede tener tantos argumentos como sea necesario. Solo necesitan tener nombres adecuados y estar separados por comas.
Desafío
Escribe una función que calcule el volumen de un cilindro y lo imprima.
Como recordatorio, el volumen del cilindro se calcula multiplicando el área de la base circular por la altura: $$V = \pi r^2 h$$
La primera línea de la entrada contendrá un entero n - el número de cilindros para los cuales se necesita calcular el volumen. Las siguientes n líneas contienen dos enteros h y r. La altura y el radio del cilindro.
Llama a la función que creaste en cada cilindro para que el programa produzca n volúmenes.
Entrada
Salida
115
6
1696.46
Consejo
Cuando nombras los parámetros de la función, es una buena práctica usar nombres que no coincidan con otros nombres usados en otras partes del código. Entonces, si tienes h = int(input()), podrías querer nombrar el parámetro de la función como height, por ejemplo.