Vista previa PDF — Ámbito de variables: local y global (modo docente) Descargar PDF Vista estudiante Hoja de Respuestas Volver al test

Ámbito de variables: local y global

Nombre: ___________________________

Fecha: ____________________________

Puntaje: __________________________


1.

¿Qué es una variable global?

  1. Una variable declarada dentro de una función

  2. Una variable que solo puede ser usada en la función donde fue creada

  3. Una variable declarada fuera de cualquier función

Respuesta correcta:
C.

Una variable declarada fuera de cualquier función

2.

¿Qué es una variable local?

  1. Una variable declarada dentro de una función

  2. Una variable declarada al inicio del programa

  3. Una variable declarada con la palabra clave 'global'

  4. Una variable que no puede ser modificada

Respuesta correcta:
A.

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: ____________________________________________

Respuesta correcta:

global

4.

¿Qué ocurre si intentas acceder a una variable local fuera de la función donde fue definida?

  1. Se produce un error (NameError)

  2. Se devuelve el valor None

  3. Se obtiene el valor de la variable global con el mismo nombre

  4. La variable es accesible sin problema

Respuesta correcta:
A.

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?

  1. La local

  2. La global

  3. Ambas coexisten con el mismo valor

Respuesta correcta:
A.

La local

6.

¿Cuál es la salida del siguiente código? x = 10; def func(): x = 5; func(); print(x)

Respuesta: ____________________________________________

Respuesta correcta:

10

7.

¿Cómo se modifica una variable global dentro de una función en Python?

  1. Usando la palabra clave 'global'

  2. Usando la palabra clave 'nonlocal'

  3. Asignándole directamente un nuevo valor

  4. Usando la palabra clave 'static'

Respuesta correcta:
A.

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?

  1. Como variable local

  2. Como variable global

  3. Como variable de clase

Respuesta correcta:
A.

Como variable local

9.

¿Cuál es la salida del siguiente código? y = 20; def test(): print(y); test()

Respuesta: ____________________________________________

Respuesta correcta:

20

10.

En Python, ¿cuál es el ámbito de una variable declarada dentro de un bucle for?

  1. Solo dentro del bucle

  2. Dentro de la función que contiene el bucle

  3. Global

  4. De clase

Respuesta correcta:
B.

Dentro de la función que contiene el bucle

11.

¿Qué hace la palabra clave 'nonlocal' en Python?

  1. Se refiere a la variable global

  2. Se refiere a la variable del ámbito de la función externa

  3. Se refiere a la variable local actual

  4. Declara una variable estática

Respuesta correcta:
B.

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: ____________________________________________

Respuesta correcta:

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?

  1. Permanece sin cambios

  2. Se actualiza al nuevo valor

  3. Se produce un error de compilación

Respuesta correcta:
A.

Permanece sin cambios

14.

¿Cuál es la salida del siguiente código? x = 1; def f(): x = 2; f(); print(x)

  1. 1

  2. 2

  3. 0

  4. Error de ejecución

Respuesta correcta:
A.

1

15.

¿Cuál de las siguientes afirmaciones sobre variables locales y globales es correcta?

  1. Las variables locales pueden ser accedidas desde cualquier parte del programa

  2. Las variables globales solo son accesibles dentro de las funciones

  3. Las variables locales sombrean a las globales del mismo nombre dentro de la función

  4. Ambos tipos de variables se almacenan en la misma memoria

Respuesta correcta:
C.

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

  1. NameError

  2. UnboundLocalError

  3. SyntaxError

  4. No se produce error, imprime 5

Respuesta correcta:
B.

UnboundLocalError

17.

¿Cuál es la salida del siguiente código? x = 10; def f(): global x; x = 5; x = 10; f(); print(x)

  1. 10

  2. 5

  3. Error

  4. None

Respuesta correcta:
A.

10

18.

¿Cuántas variables diferentes existen en el siguiente código? num = 1; def g(): num = 2; g()

  1. 1

  2. 2

  3. 3

  4. 4

Respuesta correcta:
B.

2

19.

En el siguiente código, ¿qué valor se imprime? def f(): return x + 1; x = 2; print(f())

Respuesta: ____________________________________________

Respuesta correcta:

3

20.

¿Cuál de las siguientes opciones define correctamente el término 'ámbito' (scope) de una variable?

  1. La parte del programa donde la variable es accesible

  2. El tamaño en memoria que ocupa la variable

  3. El tipo de dato de la variable

  4. El valor actual de la variable

Respuesta correcta:
A.

La parte del programa donde la variable es accesible

Respuestas

  1. C.

    Una variable declarada fuera de cualquier función

  2. A.

    Una variable declarada dentro de una función

  3. global

  4. A.

    Se produce un error (NameError)

  5. A.

    La local

  6. 10

  7. A.

    Usando la palabra clave 'global'

  8. A.

    Como variable local

  9. 20

  10. B.

    Dentro de la función que contiene el bucle

  11. B.

    Se refiere a la variable del ámbito de la función externa

  12. 3

  13. A.

    Permanece sin cambios

  14. A.

    1

  15. C.

    Las variables locales sombrean a las globales del mismo nombre dentro de la función

  16. B.

    UnboundLocalError

  17. A.

    10

  18. B.

    2

  19. 3

  20. A.

    La parte del programa donde la variable es accesible

TodoExamenes se ofrece con fines educativos e informativos. Aunque se procura mantener el contenido actualizado y correcto, no se garantiza la exactitud, integridad, disponibilidad o aplicabilidad de la informacion. El uso del sitio, de sus pruebas, respuestas, resultados y documentos PDF es responsabilidad exclusiva del usuario.