ESTRUCTURAS DE CONTROL EN PYTHON · Estructuras de Control en Python

752NNS 2DAW EIB 25-26 es un examen público disponible en TesIA Exam con preguntas de 1 bloques. Esta ficha pública reúne preguntas con respuesta correcta y explicación para estudiar por examen completo. Se presenta como un examen general o transversal, por lo que agrupa preguntas de varios bloques sin quedar asociado a un único tema público. La referencia de centro o procedencia visible es CIFP Cesar Manrique.

25 preguntas Estructuras de Control en Python CIFP Cesar Manrique Referencia: 752NNS 2DAW EIB 25-26

Qué puedes encontrar en este examen

Cada URL pública de examen sirve para localizar el contenido, entender qué bloques toca y revisar preguntas reales antes de abrir la práctica completa.

Examen general de varios temas

Preguntas, respuestas y explicaciones del examen

Listado público de preguntas asociadas a este examen, con respuesta correcta y explicación cuando está disponible.

#1

5. En Python, ¿cómo se define un bloque de código después de un 'if'?

  1. A) Con llaves {}
  2. B) Con paréntesis ()
  3. C) Con indentación
  4. D) Con la palabra 'end'
Respuesta correcta

C) Con indentación

Explicación:

La respuesta correcta es C. on indentación.
Python utiliza el espaciado al inicio de la línea para determinar la jerarquía y pertenencia de las instrucciones a un bloque específico.

#2

11. ¿Cuál es la salida de: print(10 > 5 and 5 > 10)?

  1. A) True
  2. B) False
  3. C) 10
  4. D) Error
Respuesta correcta

B) False

Explicación:

La respuesta correcta es B. alse.
La expresión se compone de dos comparaciones unidas por el operador lógico and. Mientras que la primera parte (10 > 5) es verdadera, la segunda parte (5 > 10) es falsa.

#3

4. ¿Qué palabra clave se usa para saltar a la siguiente iteración de un bucle sin terminarlo?

  1. A) break
  2. B) continue
  3. C) pass
  4. D) next
Respuesta correcta

B) continue

Explicación:

La respuesta correcta es B. ontinue.
Esta sentencia interrumpe la iteración actual y devuelve el control al inicio del bucle para evaluar la condición nuevamente.

#4

9. ¿Cuál es el operador lógico para 'y' en Python?

  1. A) &&
  2. B) and
  3. C) ||
  4. D) amp
Respuesta correcta

B) and

Explicación:

La respuesta correcta es B. nd.
Python utiliza palabras en inglés para sus operadores lógicos con el fin de mejorar la legibilidad del código como si fuera lenguaje natural. Este operador devuelve True solo si ambas expresiones que conecta son verdaderas.

#5

3. ¿Cuál es la salida del siguiente fragmento? a = 0 while a < 3: a += 1 print(a)

  1. A) 0
  2. B) 1
  3. C) 2
  4. D) 3
Respuesta correcta

D) 3

Explicación:

La respuesta correcta es D. La respuesta correcta es 3.
El bucle while continúa ejecutándose mientras la variable a sea menor que 3, incrementando su valor en cada paso. Cuando a llega a 2, la condición sigue siendo verdadera, se incrementa a 3 y entonces la condición (3 < 3) se vuelve.

#6

23. ¿Qué imprime el siguiente código? for i in range(3): pass print(i)

  1. A) 0
  2. B) 1
  3. C) 2
  4. D) 3
Respuesta correcta

C) 2

Explicación:

La respuesta correcta es C. La respuesta correcta es 2.
En Python, la variable de control del bucle for (en este caso i) mantiene su último valor asignado incluso después de que el bucle haya terminado. El bucle range(3) asigna a i los valores 0, 1 y finalmente 2 antes de finalizar.

#7

20. ¿Qué operador se usa para comprobar si dos variables apuntan al mismo objeto?

  1. A) ==
  2. B) is
  3. C) ===
  4. D) equals
Respuesta correcta

B) is

Explicación:

La respuesta correcta es B. La respuesta correcta es is.
El operador 'is' comprueba la identidad de los objetos, es decir, si ambos ocupan la misma posición en memoria. Por el contrario, '==' comprueba la igualdad de valores, lo cual puede ser cierto incluso si los objetos son distintos.

#8

14. ¿Qué imprimirá este código? for i in range(1): print(i)

  1. A) 0
  2. B) 1
  3. C) Nada
  4. D) range(1)
Respuesta correcta

A) 0

Explicación:

La respuesta correcta es A. La respuesta correcta es 0.
Al llamar a range(1), se genera una secuencia que comienza en 0 y termina antes de llegar al 1. Por lo tanto, el único valor que toma la variable de control i es el cero.

#9

21. ¿Qué se imprime si la condición del 'while' es falsa desde el principio?

  1. A) Error
  2. B) Se ejecuta una vez
  3. C) No se ejecuta nada del bloque
  4. D) Bucle infinito
Respuesta correcta

C) No se ejecuta nada del bloque

Explicación:

La respuesta correcta es C. La respuesta correcta es No se ejecuta nada del bloque.
En un bucle while, la condición se evalúa antes de entrar al cuerpo del ciclo por primera vez.

#10

22. ¿Cuál es el resultado de: not(10 > 5)?

  1. A) True
  2. B) False
  3. C) Error
  4. D) None
Respuesta correcta

B) False

Explicación:

La respuesta correcta es B. alse.
El operador 'not' es un operador de negación unaria que invierte el valor booleano de la expresión que le sigue. Como la expresión interna (10 > 5) es verdadera, al aplicarle el operador not se transforma en falsa.

#11

6. ¿Cuál es el resultado de: bool([])?

  1. A) True
  2. B) False
  3. C) Error
  4. D) None
Respuesta correcta

B) False

Explicación:

La respuesta correcta es B. alse.
En Python, las colecciones vacías como listas, tuplas o diccionarios se evalúan como falsas en un contexto booleano.

#12

16. ¿Cuál es el resultado de 5 ! = 5?

  1. A) True
  2. B) False
  3. C) None
  4. D) Error
Respuesta correcta

B) False

Explicación:

La respuesta correcta es B. alse.
El operador '! =' significa 'distinto de' y devuelve verdadero solo si los valores comparados son diferentes. En este caso, como 5 es exactamente igual a 5, la afirmación de que son distintos es falsa.

#13

10. ¿Qué hace la función range(5, 0, -1)?

  1. A) Error
  2. B) Genera [5, 4, 3, 2, 1]
  3. C) Genera [5, 4, 3, 2, 1, 0]
  4. D) Genera [0, 1, 2, 3, 4, 5]
Respuesta correcta

B) Genera [5, 4, 3, 2, 1]

Explicación:

La respuesta correcta es B. La respuesta correcta es Genera [5, 4, 3, 2, 1].
El tercer argumento de range indica el 'paso' o incremento, que al ser -1, hace que la secuencia sea descendente.

#14

19. ¿Cuál es el valor final de 'sum' en este bucle? sum = 0 for i in [1, 2, 3]: sum += i

  1. A) 3
  2. B) 5
  3. C) 6
  4. D) 0
Respuesta correcta

C) 6

Explicación:

La respuesta correcta es C. La respuesta correcta es 6.
El bucle for itera sobre cada número de la lista [1, 2, 3] y los suma acumulativamente en la variable 'sum'. En la primera iteración sum es 1, en la segunda 1+2=3, y en la tercera 3+3=6.

#15

15. ¿Qué palabra reservada se usa para no hacer nada en un bloque 'if'?

  1. A) nothing
  2. B) null
  3. C) pass
  4. D) void
Respuesta correcta

C) pass

Explicación:

La respuesta correcta es C. La respuesta correcta es pass.
En Python, los bloques de código no pueden estar vacíos debido a las reglas de indentación, por lo que se requiere una sentencia nula si no se desea ejecutar ninguna acción.

#16

18. ¿Qué imprime este código? x = 7 if x > 5: if x < 10: print('A') else: print('B')

  1. A) A
  2. B) B
  3. C) AB
  4. D) Nada
Respuesta correcta

A) A

Explicación:

La respuesta correcta es A. Se trata de una estructura de condicionales anidados donde el valor de x (7) cumple ambas condiciones consecutivamente.

#17

25. ¿Qué valor imprime este código? x = 0 if x: print('Si') else: print('No')

  1. A) Si
  2. B) No
  3. C) Error
  4. D) Nada
Respuesta correcta

B) No

Explicación:

La respuesta correcta es B. La respuesta correcta es No.
En Python, el número entero 0 se evalúa automáticamente como False en un contexto booleano. Por lo tanto, al evaluar 'if x' siendo x igual a 0, la condición falla y el flujo del programa se dirige inmediatamente al bloque else.

#18

17. ¿Cómo se comprueba si un elemento está en una lista?

  1. A) list.contains(x)
  2. B) x in list
  3. C) exists(x, list)
  4. D) x is in list
Respuesta correcta

B) x in list

Explicación:

La respuesta correcta es B. La respuesta correcta es x in list.
Python proporciona el operador de pertenencia 'in' para verificar de manera sencilla y legible si un valor existe dentro de una secuencia como una lista o cadena.

#19

1. ¿Qué valor imprime el siguiente código? x = 5 y = 10 if x < y: print(y) else: print(x)

  1. A) 5
  2. B) 10
  3. C) 15
  4. D) x
Respuesta correcta

B) 10

Explicación:

La respuesta correcta es B. La respuesta correcta es 10.
El código utiliza una estructura condicional if-else para comparar si x (5) es menor que y (10). Dado que la condición es verdadera, el programa ejecuta el bloque indentado del if e imprime el valor almacenado en la variable y.

#20

8. ¿Qué imprime el código? for i in 'Hola': if i == 'l': break print(i, end='')

  1. A) Hola
  2. B) Ho
  3. C) Hol
  4. D) H
Respuesta correcta

B) Ho

Explicación:

La respuesta correcta es B. La respuesta correcta es Ho.
El bucle for recorre la cadena carácter por carácter: primero 'H', luego 'o', y cuando llega a 'l', la condición del if se cumple.

#21

7. ¿Qué estructura se usa para manejar múltiples condiciones después del 'if' inicial?

  1. A) else if
  2. B) elseif
  3. C) elif
  4. D) switch
Respuesta correcta

C) elif

Explicación:

La respuesta correcta es C. lif.
Es la contracción de 'else if' y permite encadenar múltiples comprobaciones de manera eficiente en una sola estructura lógica.

#22

24. ¿Cómo se escribe un comentario en Python para explicar el código?

  1. A) // comentario
  2. B) /* comentario */
  3. C) # comentario
  4. D) -- comentario
Respuesta correcta

C) # comentario

Explicación:

La respuesta correcta es C. La respuesta correcta es # comentario.
Python utiliza el símbolo de almohadilla para indicar que el resto de la línea es un comentario y debe ser ignorado por el intérprete.

#23

13. ¿Cuál es la sintaxis correcta del operador ternario en Python?

  1. A) cond ? a : b
  2. B) if cond then a else b
  3. C) a if cond else b
  4. D) a unless cond
Respuesta correcta

C) a if cond else b

Explicación:

La respuesta correcta es C. if cond else b.
Python utiliza una sintaxis de expresión condicional que prioriza el resultado esperado si se cumple la condición.

#24

12. ¿Qué ocurre en un bucle 'while True: ' sin un 'break'?

  1. A) Se ejecuta 100 veces
  2. B) Lanza un error
  3. C) Bucle infinito
  4. D) No se ejecuta
Respuesta correcta

C) Bucle infinito

Explicación:

La respuesta correcta es C. ucle infinito.
La condición True nunca dejará de ser verdadera por sí misma, por lo que el bucle se repetirá indefinidamente hasta que el proceso sea forzado a detenerse externamente.

#25

2. ¿Cuántas veces se ejecutará el cuerpo de este bucle? for i in range(2, 6): print(i)

  1. A) 6
  2. B) 5
  3. C) 4
  4. D) 2
Respuesta correcta

C) 4

Explicación:

La respuesta correcta es C. La respuesta correcta es 4.
La función range(inicio, fin) genera una secuencia que comienza en el primer valor y termina justo antes del segundo valor. En este caso, genera los números 2, 3, 4 y 5, lo que suma un total de cuatro iteraciones.

Temas incluidos

Este examen reúne preguntas de varios bloques de Estructuras de Control en Python y por eso no se muestra asociado a un único tema público.

Otros exámenes de Estructuras de Control en Python

Practicar este examen

Puedes abrir TesIA Exam y localizar este examen con el mismo nombre para practicarlo en modo estudio o examen, revisar respuestas y continuar tu progreso.