Pregunta 1
Para la tarea de determinar si un usuario es mayor de edad o no, se dispone de la función mayor(edad) que recibe como argumento un número entero que representa la edad, y retorna True si la persona tiene 18 años o más, y False en caso contrario.
Determina cuál o cuáles de las siguientes alternativas presenta funciones que realicen lo anterior correctamente.
Dada la función factorial(n), que dado un número natural n, retorna el valor de n!,
es decir, 1*2*3*4*...*n, se desea que en la variable resultado esté almacenado
el valor de dicho cálculo. Determina cuál de las siguientes alternativas es
correcta para calcular el factorial de 5 y que quede en dicha variable.
A)
Pregunta 3
En cuanto al scope de funciones. Determina cuáles de los siguientes códigos
termina en un error de Python.
Pregunta 4
Determina lo que imprimirá el siguiente código:
>>numero = 10
>>def operacion(n):
>> numero = 100
>> return n * numero
>>operacion(5)
>>print(numero)
10
100
Depende del valor de n
Arrojará error de Python
Pregunta 5
Si se tiene un módulo de funciones de nombre modulo.py, y este contiene
las funciones multiplicar(a, b) y dividir(a, b). Determina cuáles de los siguientes
códigos es correcto.
opcion A
>>from modulo import *
>>print(multiplicar(2, 3))
>>print(dividir(10, 5))
opcion B
>>import modulo
>>print(modulo.multiplicar(2, 3))
>>print(modulo.dividir(10, 5))
opcion C
>>from modulo import multiplicar, dividir
>>print(multiplicar(2, 3))
>>print(dividir(10, 5))
opcion D
>>from modulo import *
>>print(modulo.multiplicar(2, 3))
>>print(modulo.dividir(10, 5))
opcion E
>>import modulo
>>print(multiplicar(2, 3))
>>print(dividir(10, 5))
Pregunta 6
Determina el valor que queda almacenado en las variables resultado1 y
resultado2 tras la ejecución del siguiente código:
>>def operacion(n):
>> if n > 10:
>> return 20
>> return 15
>> return 10
>> return 25
>>resultado1 = operacion(8)
>>resultado2 = operacion(12)
A) resultado1 = 8
B) resultado2 = 12
C) resultado1 = 25
D) resultado2 = 15
E) resultado1 = 10
F) resultado2 = 15
G) resultado1 = 10
H) resultado2 = 20
I) resultado1 = 25
J) resultado2 = 20
Pregunta 7
Considera el siguiente código:
>>def funcion(x):
>> n = 3
>> return ?
>>print(funcion(9))
>>print(funcion(10))
¿Qué debe retornar la función en lugar de ese "?" para que el código imprima
True y False respectivamente?
A) x % n
B) x == n
C) not bool(x % n)
D) x != n
E) bool(x % n)
Pregunta 8
Considera el siguiente código:
>>def exponenciacion_aleatoria(n):
>> return n ** random.randint(1, 10)
Selecciona todas las alternativas que muestren razones por las cuales el
código anterior es incorrecto.
A) Se utiliza un "_" en el nombre de la función
B) Se llama a la función antes de que se hay definido
C) No se importa el módulo random
D) Se utiliza un operador inválido: **
E) Se realiza una operación en el retorno, en vez de realizarla antes
y retornar una variable que almacene el resultado
Pregunta 9
Selecciona la afirmación incorrecta respecto a funciones.
A) Las variables definidas dentro de una función no pueden ser utilizadas
fuera de ella.
B) Las variables definidas fuera de una función no pueden ser modificadas
dentro de una función.
C) Los llamados a funciones deben hacerse después de la definición de la
función.
D) Una función no puede tener más de dos retornos.
E) El retorno de una función puede incluir expresiones booleanas.
Pregunta 10
Considerando el siguiente programa:
>>def funcion(n):
>> a = n ** 3
>> b = a ** 2
>> c = b + 100
>> d = 5 * c
>> return print(d)
>>d = funcion(2)
Determina el valor que queda almacenado en d tras la ejecución del programa.
A) 820
B) None
C) 0
D) 2
E) Se genera un error de Python
No hay comentarios.:
Publicar un comentario