• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 2. Conditions

Dificuldade:

Tarefa«Enigma do armazenamento antigo»

💻 Python

Você & mdash; Um bravo aventureiro diante da porta maciça de um antigo depósito. Há três pedestais rúnicos na porta, nos quais você precisa colocar três pedras mágicas com um peso específico. As lendas dizem que a porta só se abrirá se uma sequência estrita de regras for observada. Se você violar a ordem ou usar a combinação errada, a armadilha ou o mecanismo simplesmente não funcionará.

Regras descobertas:

  1. O peso total das três pedras ( a , & nbsp; b , & nbsp; c ) deve ser exatamente igual a & nbsp; 100 . Esta é a condição principal para a ativação do mecanismo.
  2. Se o peso total estiver correto (igual a 100), o mecanismo verifica se há armadilhas. & nbsp; Armadilha & nbsp; funciona se o peso de quaisquer duas pedras & nbsp; for o mesmo . Os antigos não toleravam duplicatas.
  3. Se a armadilha não funcionou, há uma verificação adicional. O peso de cada pedra deve ser & nbsp; estritamente maior que 10 . Pedras com peso menor são consideradas "imaturas".
  4. E a última, a regra mais astuta: entre as três pedras, pelo menos & nbsp; uma & nbsp; deve ter & nbsp; peso primo (número primo). Esta é uma "chave" para o castelo.

Sua tarefa & mdash; Escreva um programa que determinará o que acontecerá com base no peso das três pedras.

Formato de entrada

uma linha contendo três números inteiros positivos & nbsp; a , & nbsp; b & nbsp; e & nbsp; c , separados por espaços.

Formato de saída

dependendo do cumprimento das condições, o programa deve exibir uma das três frases:

  • The storage is open   — Se todas as condições para a abertura forem cumpridas.
  • trap!   — Se a armadilha tiver funcionado para as mesmas pedras (desde que a quantidade delas seja 100).
  • incorrect combination — Em todos os outros casos (a soma não é igual a 100; ou uma das pedras <= 10; ou não há nenhuma pedra com peso primo).
  • Exemplo

    Entrada

    17 40 43

    Saída

    O armazém está aberto

    Dica

    There will be no clue here, decide for yourself!

    main.py
    Teste 1
    Teste 2
    Teste 3
    Teste 4
    Teste 5
    Teste 6
    Teste 7
    Teste 8
    Teste 9
    Teste 10
    Solução do desenvolvedor
    # Функция для проверки, является ли число простым
    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("Неверная комбинация")

    🎉 Parabéns! 🎉

    Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

    AD

    Publicidade

    red-snake blue-snake green-snake

    Executando seu código...

    Assistente de IA

    Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!