Á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
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
Una variable declarada dentro de una función
3.
¿Cuál es la palabra clave que permite modificar una variable global dentro de una función en Python?
Respuesta: ____________________________________________
global
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
Se produce un error (NameError)
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
La local
6.
¿Cuál es la salida del siguiente código? x = 10; def func(): x = 5; func(); print(x)
Respuesta: ____________________________________________
10
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'
Usando la palabra clave 'global'
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
Como variable local
9.
¿Cuál es la salida del siguiente código? y = 20; def test(): print(y); test()
Respuesta: ____________________________________________
20
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
Dentro de la función que contiene el bucle
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
Se refiere a la variable del ámbito de la función externa
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: ____________________________________________
3
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
Permanece sin cambios
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
1
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
Las variables locales sombrean a las globales del mismo nombre dentro de la función
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
UnboundLocalError
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
10
18.
¿Cuántas variables diferentes existen en el siguiente código? num = 1; def g(): num = 2; g()
1
2
3
4
2
19.
En el siguiente código, ¿qué valor se imprime? def f(): return x + 1; x = 2; print(f())
Respuesta: ____________________________________________
3
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
La parte del programa donde la variable es accesible
Respuestas
-
C.
Una variable declarada fuera de cualquier función
-
A.
Una variable declarada dentro de una función
-
global
-
A.
Se produce un error (NameError)
-
A.
La local
-
10
-
A.
Usando la palabra clave 'global'
-
A.
Como variable local
-
20
-
B.
Dentro de la función que contiene el bucle
-
B.
Se refiere a la variable del ámbito de la función externa
-
3
-
A.
Permanece sin cambios
-
A.
1
-
C.
Las variables locales sombrean a las globales del mismo nombre dentro de la función
-
B.
UnboundLocalError
-
A.
10
-
B.
2
-
3
-
A.
La parte del programa donde la variable es accesible