Задача: написать функцию проверяющую введенный пользователем пароль на наличие цифр.
Требования:
Пользователю должно выдаваться сообщение с просьбой ввести пароль: “Введите пароль: “;
Если пароль пустой, то должно выдаваться сообщение: “Вы ввели пустой пароль”;
Если пароль состоит только из цифр, то должно выдаваться сообщение: “Ваш пароль состоит только из цифр”;
В противном случае должно выдаваться сообщение: “Требования к паролю соблюдены”.
Реализовать программу только с использованием конструкции try/except.
python
def check_password():
try:
password = input("Введите пароль: ")
if not password:
raise ValueError("Пароль не может быть пустым")
if password.isdigit():
print("Ваш пароль состоит только из цифр")
else:
print("Требования к паролю соблюдены")
except ValueError as e:
print(f"Ошибка: {e}")
# Вызовем функцию для проверки пароля
check_password()
В данном коде определена функция `check_password()`, которая запрашивает у пользователя ввод пароля с помощью `input()`. Затем выполняется проверка на пустой пароль: если пароль пустой, то генерируется исключение `ValueError` с соответствующим сообщением.
Далее идет проверка на то, состоит ли пароль только из цифр с помощью метода `isdigit()`. Если пароль состоит только из цифр, выводится сообщение "Ваш пароль состоит только из цифр". В противном случае выводится сообщение "Требования к паролю соблюдены".
Программа реализована с использованием конструкции `try/except`, которая перехватывает исключения в блоке `try` и обрабатывает их в блоке `except`, печатая сообщение об ошибке.
При вызове функции `check_password()` пользователь будет приглашен ввести пароль, и программа выдаст соответствующее сообщение в зависимости от введенного пароля.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет