🎉 Félicitations ! 🎉
Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.
ProgerLib Python pour tous
Vous — êtes un espion d'élite travaillant pour l'organisation secrète Alpha. Vous avez intercepté le message de l'ennemi, mais il est crypté. Votre agent de liaison vous a remis les règles selon lesquelles les clés de déchiffrement sont créées. Pour que la clé soit acceptée par le système, elle doit répondre simultanément à trois critères stricts :
key123 convient, mais Hellow1 — non, car le symbole l se répète. a à z , de A à Z ). 0 à 9 ). — Écrivez un programme qui vérifiera les lignes proposées et déterminera si ce sont des clés valides. Si la ligne satisfait aux trois règles, le système doit afficher le message "Accès autorisé". Sinon — "Accès refusé".
Une clé potentielle pour la vérification (ligne, chaîne).
Le résultat de la vérification de la clé (ligne, str) : "accès autorisé" ou "accès interdit".
agentcode9
Accès autorisé
# Получаем строку от пользователя, которая является потенциальным ключом.
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("Доступ запрещен")
🎉 Félicitations ! 🎉
Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.
AD
Publicité
Exécution de votre code...