feat: implement legacy shop management system and add task documentation files
CI Check / lint-and-check (push) Failing after 9s
CI Check / lint-and-check (push) Failing after 9s
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
### Задача 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. Создайте пароль без цифр и спецсимволов
|
||||
Reference in New Issue
Block a user