Ámbito del nombre
mark pone cups en 2 y escribe cups. Ese nombre solo vale mientras mark() está en marcha. Cuando mark() termina, ya no puedes usar cups.
print lleva cuatro espacios y así queda dentro de mark. mark() va a la altura de def.
def mark():
cups = 2
print(cups)
mark()
La pantalla muestra 2. Lo escribió print mientras mark() seguía. Si debajo pones print(cups), el programa se detiene. No es un problema de sangría. cups ya no está.
drink = "tea" está encima de def. Si mark no crea drink y solo hace print(drink), salen dos tea. Las dos líneas usan el mismo drink.
Si dentro de mark escribes drink = "water", el drink de encima de la función sigue siendo tea. water solo vale mientras dura mark().
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
Primero sale water y después tea. water viene del print con sangría. tea viene del print que está a la altura de def. El drink de encima sigue siendo tea.
Dos fallos habituales
Poner print(cups) debajo del primer programa detiene el programa. Ese nombre solo lo tenía mark. En el segundo programa, la segunda línea es tea, no water. Si quitas drink = "water" de mark, salen dos tea y el programa sigue.
La página siguiente escribe una función en una línea. Aquí solo vemos hasta dónde vale un nombre.
Antes de responder
- ¿Qué escribe el primer programa?
- Pones print(cups) debajo de mark(). ¿El programa llega al final?
- ¿Qué escribe el segundo programa, primero y después?
- Quitas drink = "water" de mark. ¿Qué sale?
- ¿Dónde drink es water?
Hasta dónde vale el nombre
El primer programa escribe 2 porque mark escribe cups. Después cups ya no es un nombre, y print(cups) detiene el programa. Si mark solo lee drink, salen dos tea. Con drink = "water" dentro de mark, primero water y luego tea. Arriba, tea se queda.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 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