• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 2. Conditions

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«El acertijo del almacén antiguo»

💻 Python

Eres — un valiente aventurero frente a la enorme puerta de un almacén antiguo. Hay tres pedestales rúnicos en la puerta, sobre los cuales debes colocar tres piedras mágicas con un peso determinado. Las leyendas dicen que la puerta solo se abrirá si se sigue una estricta secuencia de reglas. Si violas el orden o usas la combinación incorrecta, la trampa o el mecanismo simplemente no funcionarán.

Reglas descubiertas:

  1. El peso total de las tres piedras ( a ,   b ,   c ) debe ser exactamente igual a   100 . Esta es la condición principal para la activación del mecanismo.
  2. Si el peso total es correcto (igual a 100), el mecanismo verifica si hay trampas.   Trampa   se activa si el peso de dos piedras cualesquiera   es el mismo . Los antiguos no toleraban duplicados.
  3. Si la trampa no se activó, se realiza una verificación adicional. El peso de cada piedra debe ser   estrictamente mayor que 10 . Las piedras con menor peso se consideran "inmaduras".
  4. Y la última, la regla más astuta: entre las tres piedras, al menos   una   debe tener un peso   primo (número primo). Esta es una "llave" para el castillo.

Tu tarea — Escribir un programa que determine qué sucederá según el peso de las tres piedras.

Formato de entrada

una línea que contiene tres números enteros positivos & nbsp; a , & nbsp; b & nbsp; y & nbsp; c , separados por espacios.

Formato de salida

dependiendo del cumplimiento de las condiciones, el programa debe mostrar una de tres frases:

  • The storage is open   — Si se cumplen todas las condiciones para la apertura.
  • trap!   — Si la trampa se ha activado por las mismas piedras (siempre que su cantidad sea 100).
  • incorrect combination — En todos los demás casos (la cantidad no es igual a 100; o una de las piedras <= 10; o no hay una sola piedra con peso primo).
  • Ejemplo

    Entrada

    17 40 43

    Salida

    El almacén está abierto

    Pista

    There will be no clue here, decide for yourself!

    main.py
    Prueba 1
    Prueba 2
    Prueba 3
    Prueba 4
    Prueba 5
    Prueba 6
    Prueba 7
    Prueba 8
    Prueba 9
    Prueba 10
    Solución del desarrollador
    # Функция для проверки, является ли число простым
    def is_prime(n):
        if n <= 1:
            return False
        if n <= 3:
            return True
        if n % 2 == 0 or n % 3 == 0:
            return False
        i = 5
        while i * i <= n:
            if n % i == 0 or n % (i + 2) == 0:
                return False
            i += 6
        return True
    
    # Считываем веса трех камней
    a, b, c = map(int, input().split())
    
    # 1. Проверяем главное условие: суммарный вес должен быть равен 100
    if a + b + c != 100:
        print("Неверная комбинация")
    else:
        # 2. Проверяем ловушку: вес любых двух камней не должен быть одинаковым
        if a == b or a == c or b == c:
            print("Ловушка!")
        else:
            # 3. Проверяем, что вес каждого камня строго больше 10
            if a <= 10 or b <= 10 or c <= 10:
                print("Неверная комбинация")
            else:
                # 4. Проверяем, что хотя бы один камень имеет простой вес
                if is_prime(a) or is_prime(b) or is_prime(c):
                    print("Хранилище открыто")
                else:
                    print("Неверная комбинация")

    🎉 ¡Felicidades! 🎉

    ¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

    AD

    Publicidad

    red-snake blue-snake green-snake

    Ejecutando tu código...

    Asistente de IA

    ¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.