ENTRADAS Y CICLOS
DECISIONES Y LÓGICA
LISTAS Y MATRICES
FUNCIONES SIN RETORNO
FUNCIONES CON RETORNO Y TUPLAS
100

¿Qué función solicita datos al usuario desde consola?
 
A) print()
B) input()
C) range()

✅ B — input()
Pausa la ejecución y devuelve lo escrito como texto (str).

100

 ¿Qué palabra clave evalúa una condición? 

A) for     B) if     C) def

✅ B — if

ejecuta un bloque solo si la condición es verdadera.

100

¿Qué método agrega un elemento al final de una lista? 

A) append()    B) remove()    C) pop()

 ✅ A — 

append() inserta el elemento al final de la lista.

100

Una función sin return explícito, al terminar, entrega:

 A) 0     B) ""     C) None

✅ C — 

Python asigna None por defecto cuando no hay return.

100

¿Qué palabra clave permite a una función entregar un resultado? 

A) def
B) return
C) print

✅ B —
return envía el valor calculado de vuelta a quien llamó la función.

200

¿Qué tipo de dato devuelve siempre input()?

A) int
B) str
C) float

✅ B — str
siempre regresa str, aunque el usuario escriba números.

200

and devuelve True cuando:

A) al menos una es True    B) ambas son True    C) ambas son False

✅ B — 

and requiere que las dos condiciones sean verdaderas.

200

¿Qué imprime? 

lista=[10,20,30]
print(lista[-1])

A) 10 B) 30 C) Error

✅ B —

el índice -1 accede al último elemento de la lista.

200

¿Cuál es el propósito principal de una función que no regresa valor? 

A) calcular y devolver un resultado
B) ejecutar una acción (ej. imprimir)
C) siempre recibir parámetros

✅ B —
 estas funciones realizan una acción (imprimir, modificar) sin entregar un resultado utilizable.

200

¿Qué imprime? 

def cuadrado(n):
   return n**2
print(cuadrado(4))

A) 8    B) 16    C) None

✅ B —

4 elevado al cuadrado es 16.

300

¿Qué imprime este código?
n=3  
while n>0:  
   print(n)
   n-=1

A) 3 2 1      B) 3 2 1 0      C) Bucle infinito

✅ A —
se detiene cuando n>0 es falso (n=0 no se imprime).

300

¿Qué imprime? 

x=7
if x>5 and x<10:
   print("Hola")
else:
   print("Adios") 

A) Hola    B) Adios    C) Error

✅ A — 

7 es mayor que 5 y menor que 10; ambas condiciones son verdaderas.

300

En una matriz (lista de listas), matriz[1][2] accede a: 

A) fila 1, columna 2 

B) fila 2, columna 1 

C) el total de la matriz

✅ A — 

el primer índice es la fila, el segundo la columna (ambos desde 0).

300

 ¿Qué imprime? 

def saludar(nombre):
   print("Hola", nombre)

x = saludar("Ana")  
print(x)
 
A) Hola Ana / Ana     B) Hola Ana / None     C) Error

✅ B — 

la función imprime el saludo pero no retorna nada; x guarda None.

300

¿Qué distingue a una lista de una tupla? 

A) es mutable
B) es inmutable
C) no admite índices

✅ A —
una tupla no puede modificarse una vez creada; una lista sí.

400

¿Qué genera range(2,10,2)? 

A) 2,4,6,8    B) 2,4,6,8,10     C) 2,3,4,5,6,7,8,9

✅ A — range(inicio, fin, paso)

excluye el valor final; con paso 2 da 2,4,6,8.

400

or devuelve False solo cuando: 

A) una es True     B) ambas son False     C) ambas son True

✅ B —
or es falso únicamente si las dos condiciones son falsas.

400

¿Qué hace lista.pop(0)? 

A) elimina y regresa el primer elemento 

B) agrega un elemento al inicio 

C) ordena la lista

✅ A — 

pop(índice) elimina y devuelve el elemento en esa posición; sin argumento, el último.

400

Colocar un argumento posicional después de uno de palabra clave provoca: 

A) SyntaxError
B) se ignora
C) no pasa nada

✅ A — Python exige que los argumentos posicionales vayan antes de los de palabra clave.

400

¿Qué imprime?
def datos():
    return 3, "ok"  
n, s = datos()  
print(n, s)

A) 3 ok
B) (3, 'ok') ok
C) Error

✅ A —

la función regresa una tupla que se desempaqueta en n=3 y s="ok".

500

¿Cuántas veces se ejecuta este ciclo? 

for i in range(1,6):
    print(i)

A) 4     B) 5     C) 6

✅ B — range(1,6)

genera 1,2,3,4,5: cinco valores.

500

 ¿Qué imprime? 

x=4  
if x>10:
   print("C")  
elif x>2:
   print("B")  
else:
   print("A")

A) C    B) B    C) A 

✅ B — 

falla la primera condición, pasa a elif (4>2 es verdadero) e imprime B.

500

¿Qué imprime? 

m=[[1,2],[3,4]]
suma=0
for fila in m:  
   for n in fila:
       suma+=n
print(suma)

A) 6     B) 10     C) 4

✅ B — 

recorre todos los elementos (1+2+3+4) y suma 10.

500

¿Qué imprime?
def mostrar(a, b=5):
    print(a, b)  
mostrar(b=2, a=1)

 
A) 1 2
B) 2 1
C) Error

✅ A —
con argumentos de palabra clave el orden de escritura no importa: a=1, b=2.

500

 ¿Qué imprime? 

def dividir(a, b):  
   if b==0:
      return None  
   return a/b  
r = dividir(10, 0)  
print(r)

A) 0     B) None     C) Error

✅ B — cuando b es 0, la función retorna None explícitamente antes de dividir.

M
e
n
u