sábado, 26 de julio de 2025

Quiz de funciones en Universidad Catolica de Chile

Pregunta 1.

¿Con qué palabra se especifica el valor que queremos que la función nos devuelva?

a) return

b) give

c) def

d) result

R! a) return

Correcto

Correcto. La variable que acompaña a return será la que sea retornada por la función.

Pregunta 2

Dada la siguiente función,

>>def divis(a,b):

>>     c = a//b

 >>    d = b//a

 >>    resultado = c+d

 >>    return resultado 

 Cual es / son los parametros?

a) c,d

b) a,b,c,d,resultado

c) resultado

d) a, b 

R! d) 

Correcto

Correcto. a y b son los valores que recibe la función, por lo tanto son sus parámetros.

Pregunta 3

¿Qué retorna la siguiente función, para x = 102, y para x=103?

>>#Pregunta 3. ¿Qué retorna la siguiente función, para x = 102, y para x=103?
>>def funcion_misteriosa(x):
>>  for i in range(2,x):
>>    if x%i==0:
>>      return False
>>  return True

>>funcion_misteriosa(102)
>>funcion_misteriosa(103) 

 a) 102 retorna False y 103 retorna True

b)  102 retorna True y 103 retorna True

c) 102 retorna False y 103 retorna False

d) 102 retorna True y 103 retorna False

R! a)

Correcto

Correcto. La función determina si un número es primo o no, por lo tanto x=102 retorna False (no es primo), x=103 retorna True (sí lo es).

 

Pregunta 4

Si queremos importar la función randint del módulo random, ¿cuál es/son formas correctas de hacerlo, y de luego utilizar la función?

a) 

>>import random
>>a = random.randint(1,10)
>>a

b)

>>from random import randint
>>a = randint(1,10)
>>a

c)

>>from random import randint
>>a = randint(1,10)
>>a

d)

>>from random import *
>>a = random.randint(1,10)
>>a

 R! las opciones a, b, y c son correctas

Correcto

Correcto. Esta es una manera correcta de importar una función y llamarla.

Pregunta 5

¿Qué hace la siguiente función?

>>def funcion_misteriosa(x):
>>  c=0
>>  while x!=0:
>>    c+=1
>>    x = x//10
>>  return c

a) retorna el numero x dividido en 10

b) retorna un digito del numero x

c) retorna el numero de digitos del numero x

d) siempre retorna cero

R! c)

Correcto

Correcto. La función retorna el número de dígitos de x.

Pregunta 6

¿Cuál/es de las siguientes es una definición de función que es válida?

a) def m_90(a,b,c,d,e,f):

b) def while(x,y):

c) def hola(chao):

d) def blablabla():

R! a, c, d 

 Correcto

Correcto. Una función puede recibir 6 parámetros (¡o más!)

Correcto

Correcto. Una función puede llamarse hola, y recibir un parámetro llamado chao.

Correcto

Correcto. Una función puede no recibir parámetros.


Pregunta 7

¿Cuál código es correcto para una función que reciba un número N y entregue 1+2+3+4+...+N?

a) 

>>def suma(N):
>>  s=0
>>  for i in range(N-1):
>>    s+=i
>>  return s
 
b)
>>def suma(N):
>>  s=0
>>  for i in range(N):
>>    s+=i
>>  return s+N
 
c)
>>def suma(N):
>>  s=0
>>  for i in range(N-1):
>>    s+=i
>>  return s+N
 
d)
>>def suma(N):
>>  s=0
>>  for i in range(N):
>>    s+=i
>>  return s
 

 R! b)

Correcto

Correcto. Primero se suma 1+2+3+...+N-1, pero al final se le agrega N.

Pregunta 8

Indica cuál es la línea de código incorrecta en la siguiente función.

>>def f(x,y):
>>  print("Funcion f")
>>  return x**2+y**2
>>  print("Final de la función")

 1) def f (x,y):

2) print("Funcion f")

3) return x**2+y**2

4) print("final de la funciòn")

R! linea 4.

Correcto

Correcto. Este código nunca se ejecutará porque está después de la instrucción return.


Pregunta 9

Dada la siguiente función,

>>def funcion(x,y):
>>  return (x-8)*(y**2)

>>funcion(16,1)

a) 8

b) No imprime nada

R! b)

Correcto

Correcto. La función es llamada, pero no estamos haciendo nada con el resultado (ni imprimir, ni guardarlo)

 

Pregunta 10

¿Cómo hacemos para importar la variable pi del módulo math, pero con el nombre valor_pi?

valor_pi is pi from math import *

Correcto

Correcto. De esta manera, se podrá utilizar la variable pi con el nombre valor_pi.

 

 


 

 

   

 

 

 

 


No hay comentarios: