#!/usr/bin/env python3 import petname import secrets def generate_password(names: int) -> str: """ Generate a password from pet names and a random number :param names: Number of names to generate :return: A simple yet secure password """ results = [] while len(results) < names: candidate = petname.Name().capitalize() results.append(candidate) if len(candidate) > 3 else None results.append(str(secrets.randbelow(8999)+1000)) return ".".join(results) if __name__ == '__main__': print(generate_password(3))