feat: implement legacy shop management system and add task documentation files
CI Check / lint-and-check (push) Failing after 9s

This commit is contained in:
Dmitry Belan
2026-07-18 12:25:32 +03:00
parent 7e8afd2a7e
commit ee235ece10
14 changed files with 953 additions and 1 deletions
+20
View File
@@ -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. Создайте пароль без цифр и спецсимволов