Ámbito de variables: local y global
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Qué es una variable global?
Una variable declarada dentro de una función
Una variable que solo puede ser usada en la función donde fue creada
Una variable declarada fuera de cualquier función
2.
¿Qué es una variable local?
Una variable declarada dentro de una función
Una variable declarada al inicio del programa
Una variable declarada con la palabra clave 'global'
Una variable que no puede ser modificada
3.
¿Cuál es la palabra clave que permite modificar una variable global dentro de una función en Python?
Respuesta: ____________________________________________
4.
¿Qué ocurre si intentas acceder a una variable local fuera de la función donde fue definida?
Se produce un error (NameError)
Se devuelve el valor None
Se obtiene el valor de la variable global con el mismo nombre
La variable es accesible sin problema
5.
Si dentro de una función existe una variable local con el mismo nombre que una global, ¿cuál prevalece?
La local
La global
Ambas coexisten con el mismo valor
6.
¿Cuál es la salida del siguiente código? x = 10; def func(): x = 5; func(); print(x)
Respuesta: ____________________________________________
7.
¿Cómo se modifica una variable global dentro de una función en Python?
Usando la palabra clave 'global'
Usando la palabra clave 'nonlocal'
Asignándole directamente un nuevo valor
Usando la palabra clave 'static'
8.
En Python, si declaras una variable dentro de una función sin usar la palabra 'global', ¿cómo se trata esa variable?
Como variable local
Como variable global
Como variable de clase
9.
¿Cuál es la salida del siguiente código? y = 20; def test(): print(y); test()
Respuesta: ____________________________________________
10.
En Python, ¿cuál es el ámbito de una variable declarada dentro de un bucle for?
Solo dentro del bucle
Dentro de la función que contiene el bucle
Global
De clase
11.
¿Qué hace la palabra clave 'nonlocal' en Python?
Se refiere a la variable global
Se refiere a la variable del ámbito de la función externa
Se refiere a la variable local actual
Declara una variable estática
12.
¿Cuál es la salida del siguiente código? a = 1; def outer(): a = 2; def inner(): a = 3; print(a); inner(); outer()
Respuesta: ____________________________________________
13.
Si dentro de una función asignas un valor a una variable local que tiene el mismo nombre que una global, ¿qué sucede con la global?
Permanece sin cambios
Se actualiza al nuevo valor
Se produce un error de compilación
14.
¿Cuál es la salida del siguiente código? x = 1; def f(): x = 2; f(); print(x)
1
2
0
Error de ejecución
15.
¿Cuál de las siguientes afirmaciones sobre variables locales y globales es correcta?
Las variables locales pueden ser accedidas desde cualquier parte del programa
Las variables globales solo son accesibles dentro de las funciones
Las variables locales sombrean a las globales del mismo nombre dentro de la función
Ambos tipos de variables se almacenan en la misma memoria
16.
¿Qué error se produce en el siguiente código? x = 10; def f(): print(x); x = 5; f()
NameError
UnboundLocalError
SyntaxError
No se produce error, imprime 5
17.
¿Cuál es la salida del siguiente código? x = 10; def f(): global x; x = 5; x = 10; f(); print(x)
10
5
Error
None
18.
¿Cuántas variables diferentes existen en el siguiente código? num = 1; def g(): num = 2; g()
1
2
3
4
19.
En el siguiente código, ¿qué valor se imprime? def f(): return x + 1; x = 2; print(f())
Respuesta: ____________________________________________
20.
¿Cuál de las siguientes opciones define correctamente el término 'ámbito' (scope) de una variable?
La parte del programa donde la variable es accesible
El tamaño en memoria que ocupa la variable
El tipo de dato de la variable
El valor actual de la variable