Package: tyype
tyypeUm pacote com com objetivo de tratar dados de entrada.InstalaçãoInstalação via pip:python-mpipinstall-UTyypeComo UsarAté o momento o tyype trata dados do inteitos, flutuantes e datas.inty() e floaty()Lê um valor da entrada padrão e retorna o mesmo caso seja inteiro, caso contrário "None" é retornadofromtyype.intyimport*print(Inty.inty())Para ler valores de ponto flutuante:fromtyype.floatyimport*print(Floaty.floaty())Lê um valor da entrada padrão enquanto o mesmo não for inteiro, a cada tentativa e impresso a mensagem de erro passada como parâmetrofromtyype.intyimport*print(Inty.inty('\nDigite um número inteiro.'))Para ler valores de ponto flutuante:fromtyype.floatyimport*print(Floaty.floaty('\nDigite um número.'))Retorna uma lista contendo os valores inteiros passados como argumento na linha de comandoTerminal:$ python3 test.py w 3 w 5 6 8
[3, 5, 6, 8]Código:fromtyype.intyimport*print(Inty.inty(1))Caso queira passar mais de um valor por argumento basta passar o parâmetro do "split", nesse caso o método retorna uma lista de listas.Código:fromtyype.intyimport*print(Inty.inty(1,','))Terminal:$python3 test.py w 3,4,5,6,7 w 5,6.4,3 6 8
[[3, 4, 5, 6, 7], [5, 3], [6], [8]]Para valores de ponto flutuanteCódigo:fromtyype.floatyimport*print(Floaty.floaty(1))print(Floaty.floaty(1,','))Retorna uma lista de listas contendo os valores inteiros de todos os arquivos passados como argumento na linha de comando(uma lista para cada arquivo)Arquivo(test.txt):1 4 1 a a 1 qwqw
2 5 2 2.3 2.7
3 3.44 987 qwwq S3RL
2323 wqwq qw mari234Terminal:$ python3 test.py test.txt
[[1, 4, 1, 1, 2, 5, 2, 2, 3, 2, 7, 3, 3, 4, 4, 9, 8, 7, 3, 2, 3, 2, 3, 2, 3, 4]]Código:fromtyype.intyimport*print(Inty.inty(2))E possível especificar como arquivo está divididoCódigo:fromtyype.intyimport*print(Inty.inty(2,' '))Terminal(os testes sempre utilizam o mesmo arquivo):$ python3 test.py test.txt
[[1, 4, 1, 1, 2, 5, 2, 3, 987, 2323]]Para valores de ponto flutuanteCódigo:fromtyype.floatyimport*print(Floaty.floaty(2))print(Floaty.floaty(2,' '))inty2() e floaty2()Recebe um valor como parâmetro e retorna o mesmo caso seja inteiro, caso contrário "None" é retornadoTerminal(python3):>>> from tyype.inty import *
>>> print(Inty.inty2(3))
3
>>> print(Inty.inty2('3'))
3
>>> print(Inty.inty2('3.5'))
None
>>> print(Inty.inty2('dsd'))
NonePara valores de ponto flutuante:>>> from tyype.floaty import *
>>> print(Floaty.floaty2('3.5'))
3.5intFile() e floatyFile()Recebe um arquivo como parâmetro e retorna uma lista com todos os números inteirosTerminal(python3):>>> from tyype.inty import *
>>> print(Inty.intyFile('test.txt'))
[1, 4, 1, 1, 2, 5, 2, 2, 3, 2, 7, 3, 3, 4, 4, 9, 8, 7, 3, 2, 3, 2, 3, 2, 3, 4]E possível especificar como arquivo está divididoTerminal(python3):>>> from tyype.inty import *
>>> print(Inty.intyFile('test.txt', ' '))
[1, 4, 1, 1, 2, 5, 2, 3, 987, 2323]Para valores de ponto flutuante:>>> from tyype.floaty import *
>>> print(Floaty.floatyFile('test.txt', ' '))
[1.0, 4.0, 1.0, 1.0, 2.0, 5.0, 2.0, 2.3, 2.7, 3.0, 3.44, 987.0, 2323.0]datey() e datey2()Lê uma data(ano, mês e dia) da entrada padrão enquanto a mesma não for válida, a cada tentativa e impresso a mensagem de erro passada como parâmetro. Por fim a data e retornada.fromtyype.dateyimport*print(Datey.datey('\nData inválida.'))É possível especificar a mensagem para o usuário e um formato diferente.fromtyype.dateyimport*print(Datey.datey('\nData inválida.','\nDigite o ano:','\nDigite o mês:','\nDigite o dia:','%d/%m/%Y'))Recebe uma data(ano, mês e dia) como parâmetro e retorna a mesma no formato "date" caso seja válida, caso contrário "None" é retornadoTerminal(python3):>>> from tyype.datey import *
>>> print(Datey.datey2('2021', 11, 21))
2021-11-21Caso deseje um formato diferente:>>> from tyype.datey import *
>>> print(Datey.datey2('2021', 11, 21, '%d/%m/%Y'))
21/11/2021