🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
أنت — عميل نخبة يعمل لصالح المنظمة السرية "ألفا". لقد اعترضت رسالة العدو، لكنها مشفرة. سلمك مسؤول الاتصال القواعد التي يتم بموجبها إنشاء مفاتيح فك التشفير. لكي يتم قبول المفتاح من قبل النظام، يجب أن يستوفي ثلاثة معايير صارمة في نفس الوقت:
key123 مناسب، بينما Hellow1 — غير مناسب، لأن الرمز l يتكرر. a إلى z ، ومن A إلى Z ). 0 إلى 9 ). — اكتب برنامجًا يتحقق من الأسطر المقترحة ويحدد ما إذا كانت مفاتيح صالحة. إذا استوفى السطر القواعد الثلاث جميعها، يجب على النظام إصدار رسالة "تم قبول الوصول". وإلا — "تم رفض الوصول".
مفتاح محتمل للتحقق (سطر، سلسلة نصية).
نتيجة التحقق من المفتاح (سطر، نص): "الوصول مسموح" أو "الوصول ممنوع".
agentcode9
تم السماح بالوصول
# Получаем строку от пользователя, которая является потенциальным ключом.
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
إعلان
جارٍ تشغيل الكود...