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