Cargando...

Á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.

cups solo existe en mark()

python
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().

water en mark, tea arriba

python
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

  1. ¿Qué escribe el primer programa?
  2. Pones print(cups) debajo de mark(). ¿El programa llega al final?
  3. ¿Qué escribe el segundo programa, primero y después?
  4. Quitas drink = "water" de mark. ¿Qué sale?
  5. ¿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

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