Files
Igor-kr/Final control/2/TASK.md
T
Dmitry Belan ee235ece10
CI Check / lint-and-check (push) Failing after 9s
feat: implement legacy shop management system and add task documentation files
2026-07-18 12:25:32 +03:00

1.5 KiB

Задача 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. Создайте пароль без цифр и спецсимволов