wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Python: Estructuras Condicionales y Cíclicas

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

¿Cuál es la estructura condicional más básica en Python?

a)

else

b)

if

c)

for

d)

switch

2.

¿Qué se utiliza para evaluar múltiples condiciones en Python?

a)

switch

b)

while

c)

for

d)

if, elif, else

3.

¿Cómo se define un bucle while en Python?

a)

Utilizando la palabra clave 'while' seguida de una condición que se evalúa como verdadera o falsa.

b)

Definiendo un bucle 'until' en lugar de 'while'

c)

Escribiendo 'for' seguido de una condición

d)

Usando la palabra clave 'if' seguida de una condición

4.

¿Cuál es la diferencia entre 'break' y 'continue' en un bucle?

a)

break termina por completo la ejecución del bucle, mientras que continue salta a la siguiente iteración sin ejecutar el resto del código dentro del bucle.

b)

break y continue detienen la ejecución del bucle pero de manera distinta

c)

break y continue son palabras reservadas que no tienen ninguna función en un bucle

d)

break y continue son sinónimos y se pueden usar indistintamente en un bucle

5.

¿Qué se puede hacer para optimizar un bucle en Python?

a)

Realizar operaciones costosas en cada iteración

b)

Utilizar estructuras de datos ineficientes

c)

Aumentar el número de iteraciones y condicionales

d)

Seguir las prácticas de evitar operaciones costosas, utilizar estructuras de datos eficientes, minimizar iteraciones y condicionales, y considerar funciones de la librería estándar.

6.

¿Cómo se ejecuta un bucle for en Python?

a)

for element in secuencia:

b)

for variable in secuencia: \n # Código a ejecutar en cada iteración

c)

for i in range(secuencia):

d)

while variable in secuencia:

7.

¿Cuál es la función de 'break' en un bucle?

a)

Continuar el bucle

b)

Detener el bucle

c)

Salir del bucle

d)

Reiniciar el bucle

8.

¿Cuál es la ventaja de utilizar 'continue' en un bucle?

a)

Permite omitir la ejecución de ciertas iteraciones y pasar a la siguiente sin salir del bucle.

b)

Hace que el bucle se ejecute infinitamente

c)

Detiene por completo la ejecución del bucle

d)

No tiene ninguna ventaja en particular

9.

¿Qué se debe evitar al utilizar estructuras cíclicas en Python?

a)

No tener en cuenta la eficiencia del código

b)

Evitar el uso de condicionales

c)

Permitir la recursión infinita

d)

Evitar la creación de bucles infinitos

10.

Completa el siguiente bucle while: while x < 100:

a)

x -= 1

b)

x = 100

c)

x += 1

d)

x = x * 2

11.

¿Cuál es la principal diferencia entre un bucle while y un bucle for en Python?

a)

El bucle while se repite mientras una condición sea verdadera, mientras que el bucle for se repite un número específico de veces.

b)

El bucle while es más eficiente en términos de rendimiento que el bucle for en Python

c)

El bucle while no permite la ejecución de código dentro del bucle, mientras que el bucle for sí lo permite

d)

El bucle while se utiliza para iterar sobre elementos de una lista, mientras que el bucle for se utiliza para operaciones matemáticas

12.

¿Cómo se puede mejorar la eficiencia de un bucle en Python?

a)

No utilizar la función range()

b)

Realizar operaciones complejas dentro del bucle

c)

Utilizar técnicas como evitar bucles anidados, operaciones vectorizadas y la función range()

d)

Usar bucles infinitos

13.

¿Cuál es la diferencia entre '==' y 'is' en Python?

a)

'==' compara el valor de dos objetos, mientras que 'is' compara la identidad de los objetos.

b)

'==' y 'is' son sinónimos y se pueden usar indistintamente en Python.

c)

'==' se utiliza para asignar valores, mientras que 'is' se utiliza para comparar objetos.

d)

'==' y 'is' son operadores lógicos que no tienen ninguna diferencia en Python.

14.

Completa el siguiente bucle for: for i in range(5):

a)

i = i * 2

b)

print(i)

c)

continue

d)

break

15.

¿Por qué es importante evitar bucles infinitos en Python?

a)

Porque consumen una cantidad excesiva de memoria y CPU, lo que puede llevar al bloqueo del programa.

b)

Los bucles infinitos son más eficientes que los bucles finitos en Python.

c)

Los bucles infinitos son necesarios para garantizar la ejecución continua del programa.

d)

Los bucles infinitos no tienen ningún impacto en el rendimiento del programa.