Cargando...

Errores

Hay líneas que no se pueden terminar. Python se detiene en esa línea y le pone un nombre a la parada. 8 / 2 sí se termina: dos personas se reparten 8, y a cada una le tocan cuatro. 1 / 0 no se termina: no hay nadie a quien entregar ese 1. El nombre de esa parada es ZeroDivisionError.

cuatro para dos, luego una parada antes de rice

python
print(8 / 2)
print(1 / 0)
print("rice")

En pantalla aparece 4.0, y luego el programa se detiene. 4.0 es cuatro, escrito con un punto decimal, porque esta división escribe el número así. rice no se escribe. La línea de después de la parada no se ejecuta.

Lee el nombre al final del mensaje. ZeroDivisionError quiere decir que esta línea dividió entre cero. Un problema distinto recibe un nombre distinto. El nombre es lo que separa los problemas.

print(tea) se detiene cuando al nombre tea nunca se le dio un valor. El nombre de esa parada es NameError. print("tea") es otra línea: las comillas hacen un texto, y ese texto se escribiría. Sin ellas, Python busca un nombre.

Python no inventa un valor y sigue. No escribe None y después rice. La parada es el fin de este programa.

📊 Qué parada, o ninguna

Línea Qué pasa
1 / 0 el programa se detiene, y el nombre es ZeroDivisionError
print(tea), y a tea nunca se le dio un valor el programa se detiene, y el nombre es NameError
8 / 2 se escribe 4.0, y el programa no se detiene
print("rice") después de 1 / 0 esa línea no se ejecuta

La división en sí está permitida. 8 / 2 escribe 4.0 y no se detiene. El cero a la derecha de la barra es lo que detiene la segunda línea.

La página siguiente atrapa una parada, para que las líneas de después todavía se ejecuten. Esta página solo lee el nombre de la parada.

Cómo se llama la parada

  1. ¿Qué se escribe antes de que el programa se detenga?
  2. ¿Cuál es el nombre de la parada en 1 / 0?
  3. ¿Qué pasa con print("rice")?
  4. Si escribes print(tea) y a tea nunca se le dio un valor, ¿cuál es el nombre de la parada?
  5. ¿Qué hace 8 / 2?

Dos nombres, dos problemas

La pantalla muestra 4.0 y luego el programa se detiene. rice no se escribe. 1 / 0 se llama ZeroDivisionError. Un nombre al que nunca se le dio un valor se llama NameError. 8 / 2 no se detiene. La página siguiente atrapa una parada para que las líneas posteriores todavía se ejecuten.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
6
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior