¿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).
¿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.
¿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.
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.
¿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.
¿Qué tipo de dato devuelve siempre input()?
A) int
B) str
C) float
✅ B — str
siempre regresa str, aunque el usuario escriba números.
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.
¿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.
¿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.
¿Qué imprime?
def cuadrado(n):
return n**2
print(cuadrado(4))
A) 8 B) 16 C) None
✅ B —
4 elevado al cuadrado es 16.
¿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).
¿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.
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).
¿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.
¿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í.
¿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.
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.
¿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.
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.
¿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".
¿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.
¿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.
¿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.
¿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.
¿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.