🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
ProgerLib Питон для всех
Потенциальный ключ для проверки (строка, str).
Результат проверки ключа (строка, str): "Доступ разрешен" или "Доступ запрещен".
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
Реклама
Запускаем ваш код...