Pacote de geração de dados de pessoas
Project description
er-person-generate: Biblioteca de Geração de Dados Pessoais Fictícios
O pacote "person_generate" foi desenvolvido para auxiliar programadores na validação de seus códigos por meio da geração de dados realistas. Este pacote possibilita a criação de perfis de pessoas, tanto do sexo feminino quanto masculino, incluindo informações pessoais, endereço e características físicas.
Funcionalidades
Gerador Nome Completo de uma Pessoa
- A função
nome()
tem como finalidade gerar o nome completo de uma pessoa. O usuário tem a opção de aplicar restrições específicas, como gerar apenas nomes femininos com a funçãonome('F')
ou nomes masculinos com a funçãonome('M')
.
Gerador de Informações Biométricas
- As funções
gerar_peso()
egerar_altura()
geram aleatoriamente o peso e a altura, respectivamente, considerando o sexo da pessoa. Basta passar como parâmetro as letras 'F' para dados femininos ou 'M' para dados masculinos.
Gerador de CPF
- A função
cpf()
gera de maneira aleatória números de CPF que são validados, sendo uma ferramenta extremamente útil em situações de teste para programas que exigem a inserção de documentos autênticos. Com essa funcionalidade, torna-se mais eficiente e prático verificar a robustez e integridade de sistemas que demandam a validação de CPFs, facilitando assim a análise de casos de uso realistas.
Gerador de Data de Nascimento
- A função
dataNascimento()
gera uma data de nascismento aleatória. O usuário tema opção de aplicar restrições específicas, como gerar apenas datas de pessoas maior idadedataNascimento('+18')
e para uma pessoa menor de idade com a funçãodataNascimento('-18')
.
Gerador de Telefone
- A função
telefone()
se destaca ao gerar, de forma aleatória, números de telefone, com DDDs (Código de Discagem Direta) brasileiro.
Gerador de Pessoa
- A função
pessoaF()
é responsável por gerar informações completas de uma pessoa do sexo feminino, incluindo dados pessoais, endereço, e características físicas. Isso proporciona um conjunto abrangente de informações, abarcando desde dados essenciais até detalhes específicos, como email e características físicas. - A função
pessoaM()
é responsável por produzir todas as informações necessárias sobre um homem, como endereço, dados biográficos e atributos físicos. Isso oferece uma extensa coleção de dados, desde informações básicas até detalhes como endereços de e-mail e atributos físicos.
Como usar
-
Instale a biblioteca er-person-generate utilizando o pip:
pip install er-person-generate
-
Importe a biblioteca com todas as funções:
from er_person_generate import *
-
Agora, todas as funcionalidades da biblioteca er-person-generate estão disponíveis para utilização.
Exemplos de uso
Confira demonstrações de como aplicar as diversas funcionalidades da biblioteca er-person-generate:
Gerar Nomes
# Gera um nome de uma pessoa aleatória, pode ser feminino ou masculino
nome_pessoa = nome()
print(nome_pessoa)
# Gera um nome de uma pessoa aleatória, somente do sexo feminino.
nome_pessoa_feminino = nome('F')
print(nome_pessoa_feminino)
# Gera um nome de uma pessoa aleatória, somente do sexo masculino.
nome_pessoa_masculino = nome('M')
print(nome_pessoa_masculino)
Saída
Felipe Martins Cardoso
Joana dos Santos Freitas
Bruno Pereira Barros
Gerar CPF
# Gera um número de CPF válido.
cpf_pessoa = cpf()
print(cpf_pessoa)
Saída
802.678.678-59
Gerar Data de Nascimento
# Gera data de nascimento aleatória
pessoa_data = dataNascimento()
print(pessoa_data)
# Gera data de nascimento aleatória de uma pessoa com a maior de idade
pessoa_maior_idade = dataNascimento('+18')
print(pessoa_maior_idade)
# Gera data de nascimento aleatória de uma pessoa com a menor de idade
pessoa_menor_idade = dataNascimento('-18')
print(pessoa_menor_idade)
Saída
10/10/1959
04/12/1964
18/07/2011
Gerar Telefone
# Gera um número de telefone aleatório com o ddd brasileiro
telefone_pessoa = telefone()
print(telefone_pessoa)
Saída
(48) 2201-8582
Gerar Altura
# Gera uma altura aleatória
altura_pessoa = altura()
print(altura_pessoa)
# Gera uma altura aleatória para o sexo feminino
altura_pessoa_feminino = altura('F')
print(altura_pessoa_feminino)
# Gera uma altura aleatória para o sexo masculino
altura_pessoa_masculino = altura('M')
print(altura_pessoa_masculino)
Saída
1.97
1.57
1.77
Gerar Peso
# Gera o peso de uma pessoa
peso_pessoa = peso()
print(peso_pessoa)
# Gera o peso de uma pessoa do sexo feminino
peso_pessoa_feminino = peso('F')
print(peso_pessoa_feminino)
# Gera o peso de uma pessoa do sexo masculino
peso_pessoa_masculino = peso('M')
print(peso_pessoa_masculino)
Saída
90.0
81.2
70.3
Gerar Pessoa
Gerar dados de uma pessoa do sexo feminino.
dados_mulher = pessoaF()
print(dados_mulher)
Saída
--- Dados Pessoais ---
Nome: Larissa da Silva Barros
CPF: 894.965.626-47
Data de Nascimento: 24/03/1987
Idade: 36
Sexo: Feminino
--- Online ---
E-mail: larissadasilvabarros1961@gmail.com
Senha: GlQ0$5%gd,8U
--- Endereço ---
Campo Nascimento, 28
UF: SC
--- Telefone ---
Celular: (47) 3103-0950
--- Caracteristicas Físicas ---
Altura: 1.65 cm
Peso: 62.2 kg
Tipo Sanguineo: AB-
Gerar dados de uma pessoa do sexo masculino.
dados_homem = pessoaM()
print(dados_homem)
Saída
--- Dados Pessoais ---
Nome: Gabriel Oliveira Freitas
CPF: 040.098.195-53
Data de Nascimento: 09/11/1962
Idade: 61
Sexo: Masculino
--- Online ---
E-mail: gabrieloliveirafreitas1963@gmail.com
Senha: kwQsE!/3S}7@
--- Endereço ---
Distrito Bryan Mendes
UF: RR
--- Telefone ---
Celular: (95) 1044-1502
--- Caracteristicas Físicas ---
Altura: 1.73 cm
Peso: 96.3 kg
Tipo Sanguineo: O+
Contato
Se houver dúvidas, sugestões ou desejo de colaboração no projeto, sinta-se à vontade para entrar em contato com o colaborador.
- Nome: Erlanny Rodrigues
- E-mail: erlanny.rego@ufpi.edu.br
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file er_person_generate-1.5.0.tar.gz
.
File metadata
- Download URL: er_person_generate-1.5.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b2cb79403c6ff27bbc4c1cd61e2abc543e2b33e7394cbcf1bf6c6a896dc13f2 |
|
MD5 | c705f24b8df1df4a234987bad3e14429 |
|
BLAKE2b-256 | 5941d784ecab441d3147df54bed3cc0fa41f4ce9518d400ee94529a014086cdc |
File details
Details for the file er_person_generate-1.5.0-py3-none-any.whl
.
File metadata
- Download URL: er_person_generate-1.5.0-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ca1a2a0c4321ba73cde29e215ea39d73398349423feff465e14b49c5fc6af65 |
|
MD5 | 76fa2e35b88e052a54d937c2ed1f2f05 |
|
BLAKE2b-256 | 0f1a667073b97e52f4396d9d1692fd71a3efd8629036e85479b14ef31807d345 |