1.5 KiB
1.5 KiB
Задача 2. Генератор паролей (Строки, Циклы, Условия)
Напишите программу из 3 функций для генерации безопасных паролей:
-
validate_length(length)— принимает числоlength. Если оно меньше 8, возвращаетFalseи выводит "Пароль должен быть не менее 8 символов". Иначе возвращаетTrue. -
generate_password(length, use_digits=True, use_special=True)— генерирует случайный пароль длинойlength:- Всегда использует буквы (a-z, A-Z)
- Если
use_digits=True, добавляет цифры (0-9) - Если
use_special=True, добавляет спецсимволы (!@#$%^&*) - Используйте модуль
randomиstring - Возвращает строку-пароль
-
create_passwords(count, length)— создает список изcountпаролей, каждый длинойlength. Перед генерацией проверяет длину черезvalidate_length. Возвращает список паролей.
Тесты:
- Создайте 5 паролей длиной 12 символов
- Попробуйте создать пароль длиной 4 символа (должна сработать валидация)
- Создайте пароль без цифр и спецсимволов