• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 2. Conditions

难度:

任务«古代存储的谜题»

💻 Python

你——一位勇敢的冒险者,站在一座古老仓库的巨大门前。门上嵌有三个符文基座,你需要将三块特定重量的魔法石放上去。传说中,只有严格遵守一系列规则,大门才会开启。如果你违反顺序或使用错误的组合,陷阱或机关将无法启动。

规则说明:

  1. 三块石头的总重量( a , b , c )必须恰好等于 100 。这是激活机关的主要条件。
  2. 如果总重量正确(等于100),机关会检查陷阱。 陷阱 会在任意两块石头的重量 相同 时触发。古人无法容忍重复。
  3. 如果陷阱未触发,则进行进一步检查。每块石头的重量必须 严格大于 10 。重量不足的石头被视为“未成熟”。
  4. 最后,也是最狡猾的规则:三块石头中,至少要有 一块 的重量是 质数 (素数)。这是开启城堡的“钥匙”。

你的任务——编写一个程序,根据三块石头的重量判断会发生什么。

输入格式

一行包含三个正整数 & nbsp; a , & nbsp; b & nbsp; 和 & nbsp; c ,以空格分隔。

输出格式

根据条件的满足情况,程序应输出以下三种短语之一:

  • The storage is open   — 如果所有开启条件均满足。
  • trap!   — 如果陷阱因相同数量的石头触发(前提是它们的数量为100)。
  • incorrect combination — 在所有其他情况下(数量不等于100;或某块石头 <= 10;或没有一块石头的重量为质数)。
  • 示例

    输入

    17 40 43

    输出

    存储已开放

    提示

    There will be no clue here, decide for yourself!

    main.py
    测试 1
    测试 2
    测试 3
    测试 4
    测试 5
    测试 6
    测试 7
    测试 8
    测试 9
    测试 10
    开发者解答
    # Функция для проверки, является ли число простым
    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("Неверная комбинация")

    🎉 恭喜! 🎉

    你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。

    AD

    广告

    red-snake blue-snake green-snake

    正在运行代码...

    AI助手

    你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!