domingo, 7 de septiembre de 2025

Univeridad Catolica de Chile / Coursera/ Examen sobre funciones en Python.

 

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.

A) 
>>def mayor(edad):
>>  return edad >= 18
 
B)
>>def mayor(edad):
>>  if edad >= 18:
>>    return True
>>  else:
>>    return False
 
C)
>>def mayor(edad):
>>  if edad >= 18:
>>    return True
>>  return False
 
D)
>>def mayor(edad):
>>  if edad >= 18:
>>    print(True)
>>  else:
>>    print(False)
 
E)
>>def mayor(edad):
>>  print(edad >= 18)
 
Solución: A,B
 
Pregunta 2

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)

>>factorial(5)
 
B)
>>resultado = 5
>>n = factorial(resultado)
 
C)
>>n = 5
>>resultado = factorial(n)
 
D)
>>n = 5
>>resultado = 0
>>factorial(n, resultado)
 
E)
>>resultado = 5
>>factorial(resultado)
 
Solución:  C
 

En cuanto al scope de funciones. Determina cuáles de los siguientes códigos

termina en un error de Python.

A)
>>def sumador(n):
>>  sumando = 10
>>  n += sumando
>>  return n
>>sumador(5)
 
B)
>>def sumador(n, sumando):
>>  sumando += 1
>>  n += sumando
>>  return n
>>b = 9
>>sumador(5, b)
 
C)
>>sumando = 10
>>def sumador(n):
>>  n += sumando
>>  return n
>>sumador(5)
>>print(sumando)
 
D)
>>cantidad = 0
>>def sumador(n):
>>  cantidad += 1
>>  n += 1
>>  return n
>>sumador(5)
 
E) 
>>def sumador(n):
>>  sumando = 10
>>  n += sumando
>>  return n
>>sumador(5)
>>print(sumando)
 
R! ............... 

 

Pregunta 4

Determina lo que imprimirá el siguiente código:

>>numero = 10

>>def operacion(n):

>>  numero = 100

>>  return n * numero

>>operacion(5)

>>print(numero)


  1. 10

  2. 100

  3. Depende del valor de n

  4. Arrojará error de Python

R! C

 

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

Entradas recientes

Univeridad Catolica de Chile / Coursera/ Examen sobre funciones en Python.

  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...

Entradas Populares