wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python: variables,funciones,condicionales,bucles,estru. de datos

Total questions: 100

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

¿Cuál es la sintaxis correcta para definir una función en Python?

a)

function nombre_funcion(parametros)

b)

def nombre_funcion:

c)

def nombre_funcion(parametros):

d)

funcion nombre_def(parametros)

2.

¿Cuál es la forma correcta de pasar argumentos a una función en Python?

a)

Escribiendo los argumentos directamente en la línea siguiente a la función

b)

Usando corchetes y separando los argumentos por punto y coma

c)

Utilizando paréntesis y separando los argumentos por comas

d)

No es posible pasar argumentos a una función en Python

3.

¿Cuál es la forma correcta de devolver un valor desde una función en Python?

a)

Usando la palabra clave 'terminate'

b)

Usando la palabra clave 'exit'

c)

Usando la palabra clave 'return'

d)

Usando la palabra clave 'finish'

4.

¿Cuál es la diferencia entre parámetros y argumentos en Python?

a)

Los parámetros son valores que se pasan a la función cuando se llama, mientras que los argumentos son variables declaradas en la definición de una función

b)

Los parámetros son variables declaradas en la definición de una función, mientras que los argumentos son los valores reales que se pasan a la función cuando se llama.

c)

Parámetros y argumentos son términos intercambiables en Python

d)

Los parámetros son valores reales que se pasan a la función cuando se llama, mientras que los argumentos son variables declaradas en la definición de una función

5.

¿Cuál es la forma correcta de documentar una función en Python?

a)

Escribiendo la documentación en un archivo separado

b)

No es necesario documentar las funciones en Python

c)

Utilizando docstrings

d)

Usando comentarios de una sola línea

6.

¿Cuál es la forma correcta de importar una función de un módulo en Python?

a)

import nombre_de_la_funcion from nombre_del_modulo

b)

from nombre_del_modulo import *

c)

from nombre_del_modulo import nombre_de_la_funcion

d)

import nombre_del_modulo.nombre_de_la_funcion

7.

¿Cuál es la forma correcta de iterar sobre una lista en Python?

a)

Utilizando un bucle for

b)

Utilizando un bucle while

c)

Utilizando un bucle do-while

d)

No es posible iterar sobre una lista en Python

8.

¿Cuál es la forma correcta de concatenar dos listas en Python?

a)

Utilizando el operador +

b)

Utilizando el método join()

c)

Utilizando el método concat()

d)

No es posible concatenar listas en Python

9.

¿Cuál es la forma correcta de obtener la longitud de una lista en Python?

a)

Utilizando el método size()

b)

Utilizando el método length()

c)

Utilizando la función len()

d)

No es posible obtener la longitud de una lista en Python

10.

¿Cuál es la forma correcta de comentar una línea en Python?

a)

// Comentario

b)

/* Comentario */

c)

# Comentario

d)

%% Comentario

11.

¿Qué imprimirá este código?

a)

Imprimirá 4 veces ``y''

b)

Los números del 0 al 4

c)

Los números del 0 al 3

d)

Los números del 1 al 4

12.

¿Qué imprimirá este código?

a)

Los números del 0 al 11

b)

Los números del 0 al 10

c)

Los números del 1 al 10

d)

Los números del 1 al 11

13.

¿Qué imprimirá este código?

a)

Los números impares del 3 al 13

b)

Los números impares del 3 al 11

c)

Los números pares del 2 al 12

d)

Los números pares del 2 al 10

14.

¿Qué imprimirá este código?

a)

10

b)

9

c)

11

d)

0

15.

¿Qué imprimirá este código?

a)

100

b)

20

c)

10

d)

110

16.

¿Qué imprimirá este código?

a)

110

b)

10

c)

20

d)

100

17.

¿Qué imprimirá este código?

a)

110

b)

100

c)

10

d)

20

18.

¿Cuándo es que un programador debería usar un bucle for en lugar de un bucle while?

a)

Siempre deberían usarse bucles for

b)

Siempre deberían usarse bucles while

c)

Los bucles for son usados cuando existe un número fijo de iteraciones

d)

Los bucles for son usados hasta que una determinada condición es cierta

19.

Es una estructura de datos y un tipo de dato en Python con características especiales que nos permite almacenar cualquier tipo de valor como enteros, cadenas, listas e incluso otras funciones. Nos permiten además identificar cada elemento por una clave (Key)?

a)

Diccionario de Datos

b)

Lista

c)

Conjuntos

d)

Tuplas

20.

Los diccionarios pueden ser creados colocando una lista separada por coma de pares «key:value» entre {}, por ejemplo: «{'python': 27, 'plone': 51}» o «{27:'python', 51:'plone'} ???

a)

Verdadero

b)

Falso

21.

Las variables se pueden entender como "cajas" en las que se guardan los datos, pero en Python las variables son "etiquetas" que permiten hacer referencia a los datos (que se guardan en unas "cajas" llamadas objetos).?

a)

Verdadero

b)

Falso

22.

Estructuras de datos indexadas, ordenadas, mutables y dinámicas que permiten almacenar datos de cualquier tipo.

a)

Tuplas

b)

Conjuntos

c)

Listas

d)

Diccionarios

23.

El bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código

a)

Verdadero

b)

Falsa

24.

Una función es un grupo de instrucciones que constituyen una unidad lógica del programa y resuelven un problema muy concreto

a)

Verdadero

b)

Falso

25.

Python es un ejemplo de...

a)

Un lenguaje maquina

b)

Un lenguaje de programación de alto nivel

c)

Un lenguaje natural

d)

Un lenguaje de procesos

26.

¿Qué es un código fuente?

a)

Código maquina ejecutado por computadoras

b)

Un programa escrito en un lenguaje de programación

c)

Otro nombre para el archivo fuente

27.

¿Cómo se le llama el programa que ejecuta las instrucciones escritas en un lenguaje de programación linea a linea?

a)

Un compilador

b)

Un traductor

c)

Un interprete

28.

¿Cómo llamas a la herramienta que te permite correr tu código paso a paso inspeccionando en cada momento de ejecución?

a)

Una consola

b)

Un editor

c)

Un depurador

29.

¿Cuál de las siguientes es un ejemplo de una extensión de archivo de Python?

a)

py

b)

pi

c)

p

30.

¿Qué es un algoritmo?

a)

Es lo mismo que un programa

b)

Una secuencia de instrucciones finitas realizadas en un lenguaje de programación para solucionar un problema

c)

Un conjunto ordenado y finito de pasos para resolver un problema concreto

d)

La representación gráfica de un programa

31.

¿Cuál es la salida que produce este bloque de código en python?.

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(list(a[i] for i in range(10) if i % 3 == 0))

a)

[1, 4, 7, 10]

b)

[1, 3, 6, 9]

c)

[3]

d)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

e)

[2, 4, 6, 8, 10]

32.

¿Cuál es la salida que produce este bloque de código en Python?.

a = 4

print({a for _ in range(1000)})

a)

[4]

b)

{0,1,2,3,...,999}

c)

{4}

d)

[0,1,2,3,...,999]

e)

set()

33.

Que es una variable en programación?

a)

Son los resultados de un proceso de datos o fórmulas matemáticas.

b)

Son comandos o métodos que permiten introducir datos.

c)

Son elementos gráficos.

d)

Es un espacio de la memoria del computador que permite almacenar información de un determinado tipo de dato.

34.

Un diagrama de flujo es...

a)

La representación gráfica de un algoritmo.

b)

Un proceso finito, ordenado y concreto.

c)

la forma de describir las estructuras de datos

d)

una estructura de control de flujo

35.

¿Cuál es la salida de esta instrucción en Python?

print(" - ".join(str(i) for i in range(1, 10, 2) if i > 5))

a)

5 - 7 - 9

b)

7 - 9

c)

-7, -9

d)

-5, -7, -9

36.

Esta imagen muestra un ejemplo de estructura...

a)

Condicional

b)

Cíclica

c)

Secuencial

37.

Cuando estamos programando puede haber errores de estos dos tipos:

a)

lógicos y de sintaxis

b)

cualitativos y cuantitativos

c)

de entrada y de salida

38.

Indica de que tipo es el dato: 2.718

a)

int

b)

float

c)

bool

d)

NoneType

e)

String

39.

¿Qué se muestra por pantalla?

a)

4

b)

resultado

c)

nada

d)

8

40.

Selecciona los tipos de variables en Python:

a)

int

b)

str

c)

bool

d)

char

e)

float

41.

¿Qué se muestra por pantalla?

a)

5

b)

20

c)

10

d)

resultadoFinal

42.

¿Cómo está formado la sintaxis de For en Python?

a)

for iterador in secuencia

b)

for rango in iterador

c)

rango for in secuencia

d)

ninguna de las anteriores

43.

1. El bucle while permite:

a)

Permite realizar múltiples iteraciones y tener como resultado un valor True o False.

b)

Permite repetir la ejecución de un grupo de instrucciones.

c)

Nos permite ejecutar ciclos

d)

Todas las anteriores.

e)

Ninguna es correcta

44.

¿A qué tipo de error se asigna un error except?

a)

Error de sintaxis

b)

Error de tiempo de ejecucion

c)

Error de semantica

45.

¿Cuál de las siguientes opciones es un de tipo de dato str?

a)

Hola

b)

'P'

c)

"Soy una variable"

d)

18.9

46.

¿Cuál de las siguientes opciones es un tipo de dato float?

a)

-7.0

b)

5

c)

'8.2'

d)

10.4

47.

¿Cuáles de las siguientes variables son de tipo int?

a)

a = 12.0

b)

a = '20'

c)

a = -295

d)

a = 8

48.

¿Qué se muestra por pantalla?

a)

3

b)

4

c)

resultado

d)

12

49.

¿Qué se muestra por pantalla?

a)

edad + 5

b)

La edad que la persona haya escrito + 5

c)

5

d)

Se produce una excepción TypeError

50.

¿Qué se muestra por pantalla?

a)

No es mayor

b)

Es mayor

c)

"Es mayor"

d)

Nada

51.

¿Qué se muestra por pantalla?

a)

1

b)

2

c)

3

d)

0

52.

¿Cual de las siguientes opciones es correcta?

a)
b)
c)
d)
53.

¿Cuál de las siguientes opciones es correcta?

a)
b)
c)
d)
54.

¿Cuál de las siguientes opciones es correcta?

a)
b)
c)
d)
55.

Los if y else siempre se terminan con

a)

Un punto .

b)

Unos paréntesis ( )

c)

Dos puntos :

d)

Unas comillas " "

56.

Para colocar una condición en una instrucción if o else:

a)

Hay que dejar un espacio

b)

No hay que dejar ningún espacio

c)

Se tiene que empezar con comillas " "

d)

Se tiene que que empezar con paréntesis ( )

57.

¿Qué estructura de datos en Python permite almacenar información de distinto tipo?

a)

Las listas

b)

Las tuplas

c)

Los diccionarios

d)

Todas las opciones son correctas

58.

Selecciona qué tipos de datos son inmutables:

a)

tupla

b)

lista

c)

diccionario

d)

cadenas

e)

números

59.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

60.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

61.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

62.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

63.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

64.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

65.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

66.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

67.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

68.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

69.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

70.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

71.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

72.

Escribe qué incluirías en este código para conseguir mostrar en consola el texto del recuadro rojo... no escribas metodo = texto., sino lo que vendría a continuación.

(a)  

73.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

74.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

75.

Son secuencias ordenadas de objetos. Estos objetos pueden ser datos de cualquier tipo, inmutables, ordenados y que admiten duplicados.

a)

listas

b)

tuplas

c)

sets

d)

diccionario

76.

Son secuencias ordenadas de objetos. Estos objetos pueden ser datos de cualquier tipo, mutables, no ordenados y que admiten duplicados en el valor.

a)

listas

b)

tuplas

c)

sets

d)

diccionarios

77.

Son estructuras de datos que se caracterizan por ser mutables, no ordenados y que no admiten duplicados.

a)

listas

b)

tuplas

c)

sets

d)

diccionarios

78.

Las listas pueden almacena distintos tipos de datos al mismo tiempo. Es decir, la variable lista puede contener al str, int, float, etc.

a)

Verdadero

b)

Falso

79.

¿Qué tipo de estructura almacena sus datos entre corchetes [ ]?

a)

listas

b)

tuplas

c)

sets

d)

diccionarios

80.

¿Qué tipo de estructura almacena sus datos entre llaves { }?

a)

listas

b)

tuplas

c)

bool

d)

diccionarios

81.

¿Qué tipo de estructura almacena sus datos entre paréntesis ( )?

a)

listas

b)

tuplas

c)

sets

d)

diccionarios

82.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

83.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

84.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

85.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

86.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

87.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

88.

Analiza el código de la imagen e indica que presentará la consola como respuesta.

(a)  

89.

En la lista mylist = [10,20, 30] ¿cómo se mostraría el valor 30?

a)

print(mylist[3])

b)

print(mylist(3))

c)

print(mylist[2])

d)

print(mylist(2))

90.

La forma correcta de escribir un diccionario es:

a)

diccionario = {'id': 1, 'nombre': 'juan', 'edad' : 22 }

b)

diccionario = ['id': 1, 'nombre': 'juan', 'edad' : 22 ]

c)

diccionario = ('id' :1, 'nombre': 'juan' , 'edad' : 22 )

91.

La forma correcta de escribir una lista.

a)

lista = [1, 2.5, 'Visual Studio Code']

b)

lista = (1, 2.5, 'Visual Studio Code')

c)

lista = {1, 2.5, 'Visual Studio Code'}

92.

Para devolver todas las claves de un diccionario utilizamos:

a)

nombre_diccionario.values()

b)

nombre_diccionario.keys()

c)

len(nombre_diccionario)

93.

De las siguiente opciones, cual permite inicializar un diccionario vacío (sin elementos) y nombrarlo mi_diccionario

a)

mi_diccionario{ }

b)

mi_diccionario = { }

c)

mi_diccionario = dicc

d)

dicc( mi_diccionario )

94.

Si alumnos = { 'A0111' : 'Fulanito', 'A0222' : 'Zutanito' }. El resultado en la consola de print( 'Zutanito' in alumnos )

a)

Fulanito

b)

Zutanito

c)

True

d)

False

95.

Si alumnos = { 'A0111' : 'Fulanito', 'A0222' : 'Zutanito' }. El resultado en la consola de print( 'A0111' not in alumnos )

a)

Fulanito

b)

Zutanito

c)

True

d)

False

96.

¿Cuáles de las siguientes expresiones son equivalentes a x != y?

a)

x > y or x < y

b)

x > y and x < y

c)

not (x == y)

d)

x >= y or x <= y

97.

Suponiendo que tenemos la tupla t = (1, 2, 3), ¿Cuál de las siguientes instrucciones es incorrecta?

a)

t[3] = 4

b)

print(max(t))

c)

print(t[0])

d)

print(t)

98.

Dado el conjunto s = {'1', '2', '3', '4'}, ¿qué ocurre si ejecutamos s.remove('5')?

a)

La operación da error porque '5' no existe dentro del conjunto

b)

Da error porque el método add no está definido para conjuntos, sólo para listas y diccionarios

c)

Se eliminan los valores '4' y '1' o '2' y '3', ya que la operación no es determinista y son los dos conjuntos de valores que suman '5'

d)

Como '5' no existe en el conjunto, el conjunto se queda como está

99.

Suponiendo que s = {1, 2}, ¿cuál será el resultado de evaluar 2 * s??

a)

[1, 2, 1, 2]

b)

{1, 2}

c)

(1, 2, 1, 2)

d)

Dará un error

100.

Suponiendo que m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], ¿cuál es el resultado de len(m[0])?

a)

0

b)

2

c)

3

d)

4