ESTRUCTURAS DE CONTROL EN PYTHON · Tema 2: Sentencias condicionales

Evaluación UT02 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. Trabaja especialmente temas como Tema 2: Sentencias condicionales. La referencia de centro o procedencia visible es CIFP Cesar Manrique.

15 preguntas Estructuras de Control en Python CIFP Cesar Manrique Referencia: Evaluación UT02

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.

Tema 2: Sentencias condicionales

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

Pregunta 1. Selecciona las expresiones que resultan en True

  1. A) 5 < 5
  2. B) 10 < 15
  3. C) None is True
  4. D) not (2 > 3)
Respuesta correcta
  • B) 10 < 15
  • D) not (2 > 3)
Explicación:

La respuesta correcta es B y D. La expresión '10 < 15' es una comparación aritmética básica que resulta en True, y 'not (2 > 3)' es True porque niega una falsedad (2 no es mayor que 3).

#2

Pregunta 7. La expresión 'not(5 > 2 or 10 < 1)' devuelve:

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

A) False

Explicación:

La respuesta correcta es A. alse. Dentro del paréntesis, '5 > 2' es True, lo que hace que toda la expresión 'or' sea True independientemente de la segunda parte.

#3

Pregunta 10. ¿Qué pasa si un 'if' es False y no hay "else"?

  1. A) Se detiene la ejecución
  2. B) El programa salta el bloque y continúa con la siguiente instrucción.
  3. C) Ejecuta el bloque de todas formas
  4. D) Lanza un error de sintaxis
Respuesta correcta

B) El programa salta el bloque y continúa con la siguiente instrucción.

Explicación:

La respuesta correcta es B. l programa salta el bloque y continúa con la siguiente instrucción. Si la condición del 'if' no se cumple y no se ha definido un camino alternativo mediante 'else', Python simplemente ignora el código indentado y sigue.

#4

Pregunta 5. ¿Qué imprime: print(21 and 3 < 21)?

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

C) True

Explicación:

La respuesta correcta es C. La respuesta correcta es True. Primero se evalúa la comparación '3 < 21', la cual resulta en el valor booleano True.

#5

Pregunta 12. Para comparar con "None" se recomienda usar is None'

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero. Según la guía de estilo PEP 8, las comparaciones con el singleton 'None' deben hacerse siempre mediante el operador de identidad 'is' o 'is not'.

#6

Pregunta 3. El operador 'and' devuelve True solo si todas las condiciones son True

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero. El operador lógico 'and' sigue una tabla de verdad donde la conjunción solo es cierta si todos sus operandos son ciertos.

#7

Pregunta 15. ¿Qué herramienta del IDE ayuda a ver qué camino toma un condicional?

  1. A) Shell interactivo
  2. B) Consola de errores
  3. C) Depurador (Debugger/Stepping)
  4. D) Compilador
Respuesta correcta

C) Depurador (Debugger/Stepping)

Explicación:

La respuesta correcta es C. l Depurador (Debugger/Stepping). Esta herramienta permite ejecutar el código paso a paso (stepping) para observar visualmente qué líneas se ejecutan y cuáles se saltan según la evaluación de las condiciones[cite: 290,.

#8

Pregunta 4. Relaciona los tipos de condicionales:

Tipo: relacionar columnas.

Columna A

  • Anidada
  • Compuesta
  • Múltiple
  • Simple

Columna B

  • Un condicional dentro de otro
  • Bloques if y else
  • Bloques if, elif y else
  • Solo bloque if
Respuesta correcta
  • Anidada -> Un condicional dentro de otro
  • Compuesta -> Bloques if y else
  • Múltiple -> Bloques if, elif y else
  • Simple -> Solo bloque if
Explicación:

La respuesta correcta es la relación directa de cada estructura con su definición técnica en Python. La estructura simple solo usa 'if', la compuesta añade un 'else' para el camino alternativo, y la múltiple emplea 'elif' para varias opciones. Por último, la anidada se refiere específicamente a la jerarquía de poner una sentencia condicional dentro de otra.

#9

Pregunta 8. ¿Cuál es el valor booleano de una lista con un elemento [0]?

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

A) True

Explicación:

La respuesta correcta es A. La respuesta correcta es True. En Python, las colecciones (como listas, tuplas o diccionarios) se evalúan como False solo si están vacías.

#10

Pregunta 11. ¿Qué operador tiene mayor precedencia (se evalua antes)?

  1. A) Operador lógico or
  2. B) Operador lógico "not"
  3. C) Operador lógico 'and'
  4. D) Operadores relacionales (>, <)
Respuesta correcta

D) Operadores relacionales (>, <)

Explicación:

La respuesta correcta es D. La respuesta correcta son los Operadores relacionales (>, <). En la jerarquía de operadores de Python, las comparaciones aritméticas y relacionales se ejecutan antes que los operadores lógicos.

#11

Pregunta 6. ¿Se puede usar un if dentro de otro if?

  1. A) No, Python no lo permite
  2. B) Solo dentro de un 'elif'.
  3. C) Sí, se llama estructura anidada.
  4. D) Solo si se usa la palabra 'nested'.
Respuesta correcta

C) Sí, se llama estructura anidada.

Explicación:

La respuesta correcta es C. La respuesta correcta es Sí, se llama estructura anidada. Python permite colocar cualquier sentencia de control dentro del bloque de otra, siempre que se respete la indentación correcta.

#12

Pregunta 9. ¿Cuál es la salida de: if print("A"): else: print("B")?

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

C) B

Explicación:

La respuesta correcta es C. Primero se ejecuta print("A"), pero la función print() siempre devuelve None. Dado que None se evalúa como False en un condicional, el flujo del programa se dirige inmediatamente al bloque 'else'.

#13

Pregunta 2. ¿Cómo se evalúa not not True?

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

C) True

Explicación:

La respuesta correcta es C. La respuesta correcta es True. En Python, la doble negación de un valor booleano devuelve el valor original del objeto evaluado.

#14

Pregunta 14. ¿Cuál es la función principal de las estructuras condicionales?

  1. A) Permitir que el programa tome decisiones y siga un flujo no lineal.
  2. B) Asegurar la ejecución secuencial de todas las lineas
  3. C) Declarar variables booleanas automáticamente.
  4. D) Optimizar el uso de la memoria RAM.
Respuesta correcta

A) Permitir que el programa tome decisiones y siga un flujo no lineal.

Explicación:

La respuesta correcta es A. La respuesta correcta es Permitir que el programa tome decisiones y siga un flujo no lineal. Las sentencias condicionales rompen la ejecución línea a línea para permitir que el software reaccione a diferentes entradas o estados.

#15

Pregunta 13. El operador 'and' aplica cortocircuito si la primera condición es True

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also. El cortocircuito en un operador 'and' ocurre solo cuando la primera condición es False, ya que en ese caso el resultado final será False sin importar lo que venga después.

Temas incluidos

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.