RA03 - Python
|
|
Título del Test:![]() RA03 - Python Descripción: RA03 - Python |



| Comentarios |
|---|
NO HAY REGISTROS |
|
----- umbral = 10 # módulo def supera_umbral(x): return x > umbral # lee 'umbral' del módulo ----- ¿Cuál es la afirmación correcta sobre el uso de la variable umbral dentro de la función supera_umbral?. requiere la palabra clave global para poder leerla. lee la variable del módulo sin declararla como global. crea una nueva variable local llamada umbral automáticamente. siempre produce NameError al ejecutarse. ¿Qué beneficio principal se obtiene al "aislar comportamientos" dentro de una función, según el texto?. Permitir que la función se use mil veces. Contar una historia mejor que 20 líneas sueltas. Facilitar las pruebas (testear) y las futuras modificaciones. Encapsular la lógica para pensar a un nivel más alto. ¿Según el texto, cuál es uno de los beneficios clave de usar funciones?. Recibir entradas (parámetros) y devolver una salida (return). Escribir la lógica una vez y poder usarla múltiples veces. Hacer que el código sea más corto para que se ejecute más rápido. Reemplazar la necesidad de escribir comentarios en el código. def media(valores: list[float]) -> float: """Devuelve la media aritmética de una lista de números.""" return sum(valores) / len(valores) ¿Cuál afirmación es correcta sobre la función media con docstring y anotaciones de tipo?. el docstring se muestra con help(media). las anotaciones obligan a que valores sea list[float] en tiempo de ejecución. las anotaciones sustituyen la necesidad de documentar con docstring. sin docstring la función no compila. ------------------------------- def configurar(**opciones): return opciones ------------------------------ ¿Cuál llamada usa correctamente kwargs para pasar dos opciones por nombre a la función configurar?. configurar("color","azul","tamano",12). configurar(("color","azul"),("tamano",12)). configurar(color="azul", tamano=12). configurar op1="color" op2="azul". ¿Cuál describe mejor una función pura frente a una con efectos?. misma entrada, misma salida y sin tocar estado externo. escribe en pantalla y además devuelve valores aleatorios. siempre es más rápida que cualquier otra función. modifica archivos pero es más fácil de testear. ¿Cuál es la conducta recomendada si una función no puede decidir un plan B ante una entrada inválida?. capturar el error y devolver None en silencio. registrar un aviso y seguir como si nada. propagar la excepción para que el llamador decida. envolver todo en un try except general. ¿Cuál es el orden correcto de parámetros según la regla práctica?. posicionales sin defecto, posicionales con defecto, *args, keywords sin defecto, keywords con defecto, **kwargs. posicionales con defecto, posicionales sin defecto, *args, keywords con defecto, keywords sin defecto, **kwargs. posicionales sin defecto, *args, posicionales con defecto, keywords sin defecto, keywords con defecto, **kwargs. posicionales sin defecto, posicionales con defecto, keywords sin defecto, *args, keywords con defecto, **kwargs. ¿Cuál de estas llamadas a la función rectangulo(base, altura) devuelve 6 y es sintácticamente válida?. rectangulo(2, 3). rectangulo(base=2, 3). rectangulo(altura=3, 2). rectangulo(base=3, altura=2, ancho=10). ¿Qué garantiza que una función recursiva termine correctamente?. repetir llamadas hasta que la memoria se agote. tener un caso base alcanzable que detenga la recursión. usar siempre dos llamadas recursivas. devolver 0 al final de cualquier llamada. ¿Por qué la versión ingenua de Fibonacci es costosa en tiempo?. porque usa números grandes. porque recalcula subproblemas muchas veces de forma redundante. porque no utiliza una función main. porque siempre devuelve el mismo valor. ¿Cuál afirmación describe el estado de la recursión de cola en Python?. está optimizada y no consume pila. no hay optimización; una recursión profunda da error. se optimiza con un decorador especial. depende del sistema operativo y la memoria disponible. ¿Cuándo conviene preferir iteración frente a recursión en Python?. al recorrer árboles y subdirectorios. cuando haces muchas iteraciones largas; evitas el límite de pila. cuando el problema tiene un caso base evidente. siempre en cualquier problema; es más simple y rápido en todos los escenarios. ¿Cuál afirmación sobre los valores por defecto en Python es correcta?. se evalúan en cada llamada a la función. si el valor por defecto es una lista vacía siempre es seguro. se evalúan una sola vez al definir la función. no pueden combinarse con argumentos por palabra clave. ¿Cuál es el efecto de la instrucción mensaje = saludar("Ada")?. imprime el saludo en pantalla y además guarda un resultado y detiene el programa actual. se redefine la función saludar para que devuelva siempre el mismo texto. ejecuta saludar con "Ada" y asigna su resultado a mensaje. cambia el nombre de la función a Ada sin ejecutarla. |




