Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CTF: Introduction To python

Total questions: 35

Worksheet time: 18hrs 30mins

Name
Class
Date
1.
¿Qué función se utiliza en Python para obtener datos del usuario por teclado?
a)
print()
b)
input()
c)
read()
d)
scanner()
2.
En el reto del cajero, ¿a qué tipo de dato debes convertir la cantidad ingresada para compararla con 16?
a)
str
b)
bool
c)
float
d)
int
3.
¿Qué operador de comparación se utiliza para comprobar si la cantidad retirada es mayor que el saldo?
a)
>
b)
""=""=""
c)
<
d)
!"="
4.
¿Qué mensaje se imprime si Juan intenta retirar más de lo que tiene?
a)
Transacción exitosa. Por favor, tome su dinero.
b)
Error inesperado.
c)
ALERTA: Intento de hackeo detectado. Transacción bloqueada.
d)
Datos guardados correctamente.
5.
¿Cómo se llama la estructura condicional que permite ejecutar diferentes bloques de código según una condición?
a)
for
b)
try/except
c)
lambda
d)
if/else
6.
¿Cuál de estas variables es adecuada para almacenar el monto ingresado por el usuario?
a)
clave_maestra
b)
contador
c)
cantidad_retirada
d)
longitud
7.
Si Juan ingresa exactamente 16 como cantidad a retirar, ¿qué se mostrará?
a)
Transacción exitosa. Por favor, tome su dinero.
b)
ALERTA: Intento de hackeo detectado. Transacción bloqueada.
c)
No ocurre nada.
d)
SyntaxError en la consola.
8.
¿Qué operador se utiliza para comparar dos cadenas de texto en Python?
a)
"="
b)
""=""=""
c)
equals()
d)
!"="
9.
¿Por qué es importante la sensibilidad a mayúsculas y minúsculas al introducir una contraseña?
a)
Porque "Clave" y "clave" se consideran diferentes cadenas.
b)
Porque Python ignora los números.
c)
Porque todas las letras son automáticamente convertidas a minúsculas.
d)
Porque solo se permiten letras en minúsculas.
10.
¿Cuál es el resultado de evaluar 'secreto' ""=""="" 'Secreto' en Python?
a)
True
b)
False
c)
None
d)
Lanza un error.
11.
¿Qué tipo de dato debe tener la variable clave_maestra?
a)
int
b)
float
c)
str
d)
bool
12.
Si la contraseña escrita no coincide con la contraseña guardada, ¿qué se debe imprimir?
a)
FLAG{acceso_concedido}
b)
Acceso denegado. Intenta de nuevo.
c)
Advertencia: contraseña demasiado corta, podría ser vulnerable
d)
Has ganado un premio
13.
¿Cuál de las siguientes variables NO es apropiada para guardar la contraseña correcta en el reto 2?
a)
clave_maestra
b)
password_correcta
c)
contraseña_segura
d)
contador
14.
¿Qué tipo de dato debería usarse para almacenar la cantidad de Bitcoins ingresada por el usuario?
a)
float
b)
int
c)
str
d)
bool
15.
¿Qué operador aritmético se utiliza para calcular el valor total al multiplicar el número de Bitcoins por el precio?
a)
"+"
b)
*
c)
%
d)
/
16.
¿Qué formato se utiliza en un Format string para mostrar dos decimales?
a)
:.1f
b)
%d
c)
{two decimals}
d)
:.2f
17.
En el reto de la bolsa de criptomonedas, ¿qué mensaje se imprime si el valor total es mayor o igual a 100,000 USD?
a)
Error
b)
Sigue hackeando...
c)
¡Te has hecho rico!
d)
Intento de hackeo detectado
18.
¿Qué función convierte una cadena de texto a un número decimal en Python?
a)
int()
b)
float()
c)
str()
d)
input()
19.
¿Cuál sería el resultado de multiplicar 0.5 Bitcoins por 30,000 USD en tu programa?
a)
15000.0
b)
150000.0
c)
60000.0
d)
5000.0
20.
En un Format string, ¿cómo se insertan variables?
a)
Entre paréntesis ()
b)
Con corchetes []
c)
Dentro de llaves {}
d)
Con comillas dobles ""
21.
¿Qué operador se utiliza para obtener la división entera de un número en Python?
a)
%
b)
/
c)
**
d)
//
22.
¿Para qué sirve el operador % en Python?
a)
Para multiplicar dos números.
b)
Para comparar cadenas.
c)
Para obtener el residuo de una división.
d)
Para elevar un número a una potencia.
23.
Si hay 10 hackers, ¿cuántos equipos completos de 3 se pueden formar y cuántos sobran?
a)
3 equipos y sobra 1.
b)
4 equipos y sobran 2.
c)
1 equipo y sobran 3.
d)
3 equipos y sobra 0.
24.
¿Qué mensaje se imprime si no sobran hackers al formar los equipos?
a)
Faltan hackers para completar el último equipo.
b)
Todos los grupos están completos; listos para la misión.
c)
ALERTA: Intento de hackeo detectado.
d)
Transacción exitosa. Por favor, tome su dinero.
25.
Si sobran 2 hackers al dividir en equipos de 3, ¿qué mensaje adicional se imprime?
a)
Todos los grupos están completos; listos para la misión.
b)
Faltan hackers para completar el último equipo.
c)
Transacción exitosa. Por favor, tome su dinero.
d)
FLAG{acceso_concedido}.
26.
¿Qué tipo de dato se utiliza para representar la cantidad de hackers en el reto 4?
a)
int
b)
float
c)
bool
d)
str
27.
¿Qué módulo se utiliza para acceder a todas las letras y dígitos en el generador de contraseñas?
a)
math
b)
os
c)
string
d)
random
28.
¿Cuál es la función de random.choice() en el generador de contraseñas?
a)
Ordenar una lista.
b)
Eliminar un elemento de una secuencia.
c)
Elegir aleatoriamente un elemento de una secuencia.
d)
Crear un archivo temporal.
29.
¿Qué operador de comparación se usa para comprobar si la longitud de la contraseña es menor que 8?
a)
>
b)
""=""=""
c)
<
d)
!"="
30.
¿Qué mensaje se imprime si la contraseña tiene menos de 8 caracteres?
a)
Transacción exitosa. Por favor, tome su dinero.
b)
¡Te has hecho rico!
c)
Advertencia: contraseña demasiado corta, podría ser vulnerable.
d)
Todos los grupos están completos; listos para la misión.
31.
¿Cuál de las siguientes opciones crea correctamente la variable que contiene todas las letras y dígitos?
a)
string.ascii_letters + string.digits
b)
string.letters + string.numbers
c)
random.ascii_letters + random.digits
d)
string.ascii_lowercase + random.digits
32.
¿Cómo se convierte la entrada del usuario a un número entero en el reto del generador de contraseñas?
a)
input(int(...))
b)
str(input(...))
c)
int(input(...))
d)
float(input(...))
33.
En el generador de contraseñas, ¿qué hace la línea "".join(random.choice(caracteres) for _ in range(longitud))?
a)
Crea una lista de caracteres consecutivos.
b)
Crea una cadena a partir de caracteres elegidos al azar.
c)
Divide la contraseña en letras.
d)
Calcula la longitud de la contraseña.
34.
Si el usuario solicita una contraseña de 12 caracteres, ¿qué mensaje se debería imprimir?
a)
Contraseña generada con éxito. ¡Mantén tus datos seguros!
b)
Advertencia: contraseña demasiado corta, podría ser vulnerable
c)
ALERTA: Intento de hackeo detectado
d)
Transacción exitosa. Por favor, tome su dinero
35.
¿Cuál de estos módulos se importa para elegir letras de manera aleatoria en el generador de contraseñas?
a)
os
b)
random
c)
sys
d)
time