Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Quiz: Operadores y Expresiones

🧭 Navegación:

¡Es hora de poner a prueba tus conocimientos sobre operadores y expresiones en Python! Este quiz cubre todos los tipos de operadores que hemos visto en esta sección.

Instrucciones

  • Lee cada pregunta cuidadosamente
  • Intenta responder sin mirar las soluciones
  • Al final, compara tus respuestas con las soluciones proporcionadas
  • Cada respuesta correcta vale 1 punto

Preguntas

1. Operadores Matemáticos

¿Cuál es el resultado de la siguiente expresión?

resultado = 20 - 5 * 2 + 10 / 2

a) 5.0 b) 10.0 c) 15.0 d) 20.0

2. Operadores de Comparación

¿Cuál de las siguientes expresiones evalúa a True?

a) 5 > 7 b) "abc" > "abd" c) 10 <= 10 d) 5 != 5

3. Operadores Lógicos

¿Cuál es el resultado de la siguiente expresión?

not (True and False) or (True or False)

a) True b) False c) Error de sintaxis d) Depende del contexto

4. Operadores de Asignación

¿Qué valor tendrá x después de ejecutar este código?

x = 10
x += 5
x *= 2
x //= 3

a) 8 b) 9 c) 10 d) 11

5. Operadores Bit a Bit

¿Cuál es el resultado de 5 & 3?

a) 0 b) 1 c) 7 d) 8

6. Operadores de Identidad

¿Cuál de las siguientes afirmaciones es correcta?

a) is compara valores, mientras que == compara identidad b) is y == son siempre equivalentes c) is compara identidad, mientras que == compara valores d) is solo funciona con números, mientras que == funciona con cualquier tipo

7. Operadores de Pertenencia

¿Cuál es el resultado de la siguiente expresión?

"a" in "Python"

a) True b) False c) Error de sintaxis d) None

8. Precedencia de Operadores

¿Cuál es el resultado de la siguiente expresión?

2 ** 3 * 2 + 10 // 5

a) 18 b) 16 c) 20 d) 64

9. Expresiones Complejas

¿Cuál es el resultado de la siguiente expresión?

x = 5
y = 10
z = 0
resultado = x < y and y > z or x / z

a) True b) False c) Error (división por cero) d) None

10. Aplicación Práctica

¿Qué código verificaría correctamente si un número es divisible por 2 y por 3, pero no por 5?

a) numero % 2 == 0 and numero % 3 == 0 and numero % 5 != 0 b) numero % 2 == 0 or numero % 3 == 0 and numero % 5 != 0 c) numero % 2 == 0 and numero % 3 == 0 or numero % 5 != 0 d) not (numero % 2 or numero % 3) and numero % 5

Soluciones

Haz clic para ver las respuestas

1. Operadores Matemáticos

Respuesta: c) 15.0

Explicación:

resultado = 20 - 5 * 2 + 10 / 2
         = 20 - 10 + 5.0
         = 10 + 5.0
         = 15.0

2. Operadores de Comparación

Respuesta: c) 10 <= 10

Explicación:

  • 5 > 7 es False porque 5 no es mayor que 7
  • "abc" > "abd" es False porque “abc” viene antes que “abd” en orden lexicográfico
  • 10 <= 10 es True porque 10 es igual a 10
  • 5 != 5 es False porque 5 es igual a 5

3. Operadores Lógicos

Respuesta: a) True

Explicación:

not (True and False) or (True or False)
= not (False) or (True)
= True or True
= True

4. Operadores de Asignación

Respuesta: c) 10

Explicación:

x = 10
x += 5  # x = 10 + 5 = 15
x *= 2  # x = 15 * 2 = 30
x //= 3  # x = 30 // 3 = 10

5. Operadores Bit a Bit

Respuesta: b) 1

Explicación:

5 en binario: 101
3 en binario: 011
5 & 3:        001 (1 en decimal)

6. Operadores de Identidad

Respuesta: c) is compara identidad, mientras que == compara valores

Explicación:

  • is verifica si dos variables se refieren al mismo objeto en memoria
  • == verifica si dos variables tienen el mismo valor

7. Operadores de Pertenencia

Respuesta: b) False

Explicación: La letra “a” no está presente en la cadena “Python”.

8. Precedencia de Operadores

Respuesta: a) 18

Explicación:

2 ** 3 * 2 + 10 // 5
= 8 * 2 + 10 // 5
= 8 * 2 + 2
= 16 + 2
= 18

9. Expresiones Complejas

Respuesta: a) True

Explicación: Debido a la evaluación en cortocircuito, Python evalúa:

x < y and y > z or x / z
= 5 < 10 and 10 > 0 or x / z
= True and True or x / z
= True or x / z

Como el primer operando de or es True, Python no evalúa el segundo operando (x / z), evitando así el error de división por cero.

10. Aplicación Práctica

Respuesta: a) numero % 2 == 0 and numero % 3 == 0 and numero % 5 != 0

Explicación:

  • numero % 2 == 0: Verifica si el número es divisible por 2
  • numero % 3 == 0: Verifica si el número es divisible por 3
  • numero % 5 != 0: Verifica si el número NO es divisible por 5

Puntuación

  • 9-10 puntos: ¡Excelente! Dominas los operadores en Python.
  • 7-8 puntos: Muy bien. Tienes un buen entendimiento, pero repasa algunos conceptos.
  • 5-6 puntos: Aceptable. Necesitas reforzar tu comprensión de algunos operadores.
  • Menos de 5 puntos: Recomendamos revisar nuevamente los capítulos sobre operadores.

🧭 Navegación: