Funciones con argumentos

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 ().
import math

def print_circumference(radius):
    print(2 * math.pi * radius)


print_circumference(4)   # 25.1327412
print_circumference(0)   # 0
print_circumference(1)   # 6.28318530
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$$
notion image
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
1 15 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.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue