• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 2. Conditions

कठिनाई:

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

कार्य«क्रिप्टोग्राफिक महल»

💻 Python

आप & mdash; एक बहादुर साहसी, और अपने भटकने के दौरान, आपको एक प्राचीन महल के तहखाने में एक रहस्यमयी संदूक मिला। संदूक एक जादुई क्रिप्टोग्राफिक ताले से बंद है जिसमें तीन गुप्त संख्याएँ दर्ज करनी होती हैं। दीवार पर बनी किंवदंती कहती है कि ताला खुलेगा यदि & nbsp; कम से कम एक & nbsp; दो शर्तों में से पूरी हो:

rn
  • ताले में डाली गई तीन संख्याएँ & nbsp; सख्ती से बढ़ती & nbsp; अनुक्रम बनाती हैं (अर्थात, प्रत्येक अगली संख्या पिछली संख्या से बड़ी हो)।
  • rn
  • सभी तीन & nbsp; संख्याएँ & nbsp; अभाज्य हैं।
  • rn

    याद रखें कि अभाज्य संख्या & mdash; एक प्राकृतिक संख्या है जो 1 से बड़ी होती है, जो केवल 1 और स्वयं से विभाजित होती है (उदाहरण के लिए, 2, 3, 5, 7, 11)।

    rn

    आपका कार्य & mdash; एक प्रोग्राम लिखना है जो आपको संख्याओं के संयोजनों की तुरंत जाँच करने में मदद करेगा। प्रोग्राम को तीन इच्छित पूर्णांकों के आधार पर यह निर्धारित करना चाहिए कि महल का ताला खुलेगा या नहीं।

    इनपुट फॉर्मेट

    तीन पूर्णांक (Integer), प्रत्येक को नई पंक्ति से दर्ज किया जाता है। ये महल के गुप्त नंबर हैं।

    आउटपुट फॉर्मेट

    पंक्ति (स्ट्रिंग) जिसमें परिणाम हो: "The lock is open" या "Castle locked".

    उदाहरण

    इनपुट

    3
    5
    7

    आउटपुट

    महल खुला है

    संकेत

    There will be no clue here, decide for yourself!

    main.py
    परीक्षण 1
    परीक्षण 2
    परीक्षण 3
    परीक्षण 4
    परीक्षण 5
    परीक्षण 6
    परीक्षण 7
    परीक्षण 8
    परीक्षण 9
    परीक्षण 10
    डेवलपर का समाधान
    # Запрашиваем у пользователя три целых числа
    a = int(input())
    b = int(input())
    c = int(input())
    
    # Проверка первого условия: строго возрастающая последовательность
    # Эта переменная будет True, если a < b и b < c, иначе False
    is_increasing = a < b < c
    
    # Проверка второго условия: все три числа являются простыми
    # Создаем флаги для каждого числа, по умолчанию считаем их простыми
    a_is_prime = True
    b_is_prime = True
    c_is_prime = True
    
    # Проверяем число 'a' на простоту
    if a <= 1:
        # Числа меньше или равные 1 не являются простыми
        a_is_prime = False
    else:
        # Перебираем все возможные делители от 2 до a-1
        for i in range(2, a):
            # Если нашелся делитель без остатка, число не простое
            if a % i == 0:
                a_is_prime = False
                break # Прерываем цикл, так как дальше проверять нет смысла
    
    # Проверяем число 'b' на простоту (логика аналогична)
    if b <= 1:
        b_is_prime = False
    else:
        for i in range(2, b):
            if b % i == 0:
                b_is_prime = False
                break
    
    # Проверяем число 'c' на простоту (логика аналогична)
    if c <= 1:
        c_is_prime = False
    else:
        for i in range(2, c):
            if c % i == 0:
                c_is_prime = False
                break
    
    # Итоговый флаг для второго условия: будет True, только если все три флага True
    all_are_prime = a_is_prime and b_is_prime and c_is_prime
    
    #  Финальное решение 
    # Замок откроется, если выполнено хотя бы одно из двух условий (оператор or)
    if is_increasing or all_are_prime:
        print("Замок открыт")
    else:
        print("Замок заперт")

    🎉 बधाई! 🎉

    आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।

    AD

    विज्ञापन

    red-snake blue-snake green-snake

    कोड चल रहा है...

    AI सहायक

    नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!