• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 2. Conditions

الصعوبة:

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

مسألة«لغز التخزين»

💻 Python

أنت & mdash; مغامر شجاع يقف أمام الباب الضخم لمخزن قديم. هناك ثلاث قواعد رونية على الباب، تحتاج إلى وضع ثلاثة أحجار سحرية بوزن معين عليها. تقول الأساطير أن الباب سيفتح فقط إذا تم اتباع تسلسل صارم من القواعد. إذا خالفت الترتيب أو استخدمت تركيبة خاطئة، فإن الفخ أو الآلية ببساطة لن تعمل.

القواعد المكتشفة:

  1. يجب أن يكون الوزن الإجمالي للأحجار الثلاثة ( a ، & nbsp; b ، & nbsp; c ) مساويًا تمامًا لـ & nbsp; 100 . هذا هو الشرط الرئيسي لتفعيل الآلية.
  2. إذا كان الوزن الإجمالي صحيحًا (يساوي 100)، تتحقق الآلية من وجود فخ. & nbsp; الفخ & nbsp; يعمل إذا كان وزن أي حجرين & nbsp; متساويًا . لم يتحمل القدماء التكرارات.
  3. إذا لم يعمل الفخ، يتم إجراء فحص إضافي. يجب أن يكون وزن كل حجر & nbsp; أكبر تمامًا من 10 . الأحجار ذات الوزن الأقل تعتبر "غير ناضجة".
  4. وآخر قاعدة، وهي الأكثر دهاءً: من بين الأحجار الثلاثة، يجب أن يكون & nbsp; واحد & nbsp; على الأقل & nbsp; ذا وزن & nbsp; أولي (عدد أولي). هذا هو "المفتاح" للقلعة.

مهمتك & mdash; كتابة برنامج يحدد ما سيحدث بناءً على وزن الأحجار الثلاثة.

تنسيق الإدخال

سطر واحد يحتوي على ثلاثة أعداد صحيحة موجبة & nbsp; a , & nbsp; b & nbsp; و & nbsp; c , مفصولة بمسافات.

تنسيق الإخراج

بناءً على تحقق الشروط، يجب أن يُخرج البرنامج إحدى العبارات الثلاث التالية:

rn
  • The storage is open & nbsp; & mdash; إذا تم استيفاء جميع شروط الفتح.
  • rn
  • trap! & nbsp; & mdash; إذا تم تفعيل الفخ بسبب نفس الأحجار (بشرط أن يكون مجموعها 100).
  • rn
  • incorrect combination & mdash; في جميع الحالات الأخرى (المجموع لا يساوي 100؛ أو أحد الأحجار & lt; = 10؛ أو لا يوجد حجر واحد بوزن أولي).
  • rn

    مثال

    إدخال

    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

    جارٍ تشغيل الكود...

    مساعد الذكاء الاصطناعي

    مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!