Estación Espacial - Soluciones a los desafíos
Esta página contiene todas las soluciones a las distintas salas de la estación espacial.
Sala 1
Solución:
= "Cerrar" respuesta
Sala 2
Solución:
= (201 + 759) * 2 ** 3 respuesta
Sala 3
Solución:
= ( (1.23 + 2.34) / (1 + (43 / 2) ) ) + (3 * 2**1.5) respuesta
Sala 4
Solución:
= statistics.mean([19.5, 22.3, 12, 10.01, 32, 29.99, 20.89]) respuesta
Sala 5
Solución:
= 1, 1001, 0
a, b, suma for numero in range(a, b):
= numero + suma suma
Sala 6
Solución:
= [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
lista_fibonacci = statistics.mean([lista_fibonacci[0], lista_fibonacci[2], lista_fibonacci[10], lista_fibonacci[-2]]) promedio
Sala 7
Solución:
coordenadas.sort()= len(coordenadas)
largo = (coordenadas[(largo//2) - 1] + coordenadas[largo//2]) //2 if largo %2 == 0 else coordenadas[largo//2]
valor_medio = [coordenadas[0], valor_medio, coordenadas[-1]] respuesta
Sala 8
Solución:
def autorizar_acceso(acceso, resistencia):
if acceso == True and resistencia == "Alta":
return True
else:
return False
Sala 9
Solución:
Crear bucle for
for objeto in objetos:
if objeto not in reparados:
por_reparar.append(objeto)
Sala 10
Solución:
Dejar la función como la siguiente
def transformar_palabras(palabra):
if "asteroide" in palabra: palabra = palabra.upper()
elif "meteorito" in palabra: palabra = palabra.lower()
return palabra
Sala 11
Solución:
= ["Misión", "PySchool 2025", "progreso a mitad", "con pequeñas dificultades", "pronto", "nuevo", "reporte"]
mensaje= " ".join(mensaje) respuesta
Sala 12
Solución:
= {'PS004': 80, 'PS014': 120, 'PS104': 50} respuesta
Sala 13
Solución:
= ["lab_ps01", "rendimiento_ec00", "pruebas_tc12", "quimicos_ps01", "bateria_tc12", "paneles_ec00", "reporte_ec00", "reparaciones_salas_tc12", "sustancias_ps01"]
archivos = {}
diccionario for archivo in archivos:
= archivo[-4:] # Se extrae el sufijo de cada elemento
sufijo if sufijo not in diccionario:
= [archivo] # Si sufijo no existe en diccionario, se crea con un primer elemento dentro de esta
diccionario[sufijo] else:
diccionario[sufijo].append(archivo)
diccionario
Sala 14
Solución:
= {
diccionario '._': 'a', '_...': 'b', '_._.': 'c', '_..': 'd',
'.': 'e', '.._.': 'f', '__.': 'g', '....': 'h',
'..': 'i', '.___': 'j', '_._': 'k', '._..': 'l',
'__': 'm', '_.': 'n', '___': 'o', '.__.': 'p',
'__._': 'q', '._.': 'r', '...': 's', '_': 't',
'.._': 'u', '..._': 'v', '.__': 'w', '_.._': 'x',
'_.__': 'y', '__..': 'z', '__._.': ' ', '_____': '0',
'.____': '1', '..___': '2', '...__': '3', '...._': '4',
'.....': '5', '_....': '6', '__...': '7', '___..': '8',
'____.': '9'
}= [
mensaje '.', '._..', '__._.', # e l
'_._.', '___', '_..', '..', '__.', '___', '__._.', # c o d i g o
'...', '.', '_._.', '._.', '.', '_', '___', '__._.', # s e c r e t o
'__._', '.._', '.', '__._.', # q u e
'...', '.', '__._.', # s e
'_..', '.', '_...', '.', '__._.', # d e b e
'___', '_._.', '.._', '.__.', '._', '._.', '__._.', # o c u p a r
'.', '_.', '__._.', # e n
'.', '._..', '__._.', # e l
'.._', '._..', '_', '..', '__', '___', '__._.', # u l t i m o
'_..', '.', '...', '._', '.._.', '..', '___', '__._.', # d e s a f i o
'.', '...', '__._.', # e s
'..___', '...._' # 2 4
]= [diccionario[simbolo] for simbolo in mensaje]
decodificado = ''.join(decodificado) respuesta
Sala 15
Solución:
= list(range(1, 31))
coordenadas = []
combinaciones_validas
for x in coordenadas:
for y in coordenadas:
if x + y == 50:
combinaciones_validas.append((x, y))
= combinaciones_validas respuesta
Sala 16
Solución:
= []
niveles_corregidos for temperatura in temperaturas:
= a_fahrenheit(temperatura)
fahrenheit
if fahrenheit <= 28.400:
'muy bajo')
niveles_corregidos.append(
elif 28.400 < fahrenheit <= 53.600:
'bajo')
niveles_corregidos.append(
elif 53.600 < fahrenheit <= 64.400:
'medio')
niveles_corregidos.append(
elif fahrenheit > 64.400:
'alto')
niveles_corregidos.append(
= niveles_corregidos respuesta
Sala 17
Solución:
# función para conocer si un cierto número es primo o no
def es_primo(numero):
if numero <= 3: return True
else:
for i in range(2, numero - 1):
if numero % i == 0: return False
return True
def suma_numeros_primos(codigo_secreto):
= 0
suma = 2
numero = 0
contador for _ in range(1, 1000):
if es_primo(numero):
+= numero
suma += 1
contador += 1
numero if contador == codigo_secreto: break
return suma
= suma_numeros_primos(24) respuesta