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

पाठ 2. Conditions

कठिनाई:

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

कार्य«अति गुप्त संदेश»

💻 Python

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

rn
    rn
  1. विशिष्टता: & nbsp; कुंजी के सभी प्रतीक अद्वितीय होने चाहिए। उदाहरण के लिए, & nbsp; key123 & nbsp; उपयुक्त है, जबकि & nbsp; Hellow1 & nbsp; & mdash; नहीं, क्योंकि प्रतीक & nbsp; l & nbsp; दोहराया जाता है।
  2. rn
  3. अक्षरों की उपस्थिति: & nbsp; कुंजी में किसी भी रजिस्टर का कम से कम एक अक्षर होना चाहिए (& nbsp; a & nbsp; से & nbsp; z तक, & nbsp; A & nbsp; से & nbsp; Z तक)।
  4. rn
  5. अंकों की उपस्थिति: & nbsp; कुंजी में कम से कम एक अंक होना चाहिए (& nbsp; 0 & nbsp; से & nbsp; 9 तक)।
  6. rn
rn

& mdash; एक प्रोग्राम लिखें जो प्रस्तावित पंक्तियों की जाँच करेगा और यह निर्धारित करेगा कि वे वैध कुंजियाँ हैं या नहीं। यदि पंक्ति तीनों नियमों को पूरा करती है, तो सिस्टम को "एक्सेस स्वीकृत" संदेश जारी करना होगा। अन्यथा & mdash; "एक्सेस अस्वीकृत"।

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

जाँच के लिए एक संभावित कुंजी (पंक्ति, स्ट्रिंग)।

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

कुंजी (पंक्ति, str) की जाँच का परिणाम: "access is permitted" या "access is prohibited"।

उदाहरण

इनपुट

एजेंटकोड9

आउटपुट

पहुंच की अनुमति है

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Получаем строку от пользователя, которая является потенциальным ключом.
secret_key = input()

# Создаем флаги (логические переменные), чтобы отслеживать наличие букв и цифр.
# Изначально мы предполагаем, что их нет.
has_letter = False  # Флаг, который покажет, есть ли в строке буква.
has_digit = False   # Флаг, который покажет, есть ли в строке цифра.
has_rep = True # Флаг, который покажет был ли повтор символа
# Проверяем уникальность символов.
# Самый простой способ - сравнить длину исходной строки с длиной множества (set) из её символов.
# Множество автоматически удаляет все дубликаты.
# Если длины равны, значит, все символы были уникальны.
is_unique = len(secret_key) == len(set(secret_key))

# Запускаем цикл, который перебирает каждый символ в полученной строке.
for char in secret_key:
    # Проверяем, является ли текущий символ буквой.
    if char.isalpha():
        has_letter = True  # Если да, поднимаем флаг "есть буква".
    # Проверяем, является ли текущий символ цифрой.
    if char.isdigit():
        has_digit = True   # Если да, поднимаем флаг "есть цифра".
    if secret_key.count(char) > 1:
        has_rep = False
# После проверки всей строки, выносим окончательное решение.
# Условие сработает, только если все три переменных (is_unique, has_letter, has_digit) истинны (True).
if is_unique and has_letter and has_digit and has_rep:
    # Если все условия выполнены, выводим сообщение об успехе.
    print("Доступ разрешен")
else:
    # Если хотя бы одно условие не выполнено, выводим сообщение об отказе.
    print("Доступ запрещен")

🎉 बधाई! 🎉

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

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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