Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 5.py
- import random
- MEUS_SIMB_ESP = [ "*", "~", "^", "!",
- "#", ",", "\"", ";",
- "+",
- ] # uma lista , uma list
- def letraPequenaAleatoriaDeAaZ()->str:
- codigo_da_letra_a:int = ord("a")
- codigo_da_letra_z:int = ord("z")
- resultado_do_sorteio_de_codigo:int =\
- random.randint(
- codigo_da_letra_a,
- codigo_da_letra_z
- )
- simbolo_correspondente_ao_codigo_sorteado=\
- chr(resultado_do_sorteio_de_codigo)
- return simbolo_correspondente_ao_codigo_sorteado
- # def letraPequenaAleatoriaDeAaZ
- def letraGrandeAleatoriaDeAaZ():
- codigoAoCalhas:int = random.randint(
- ord("A"),
- ord("Z")
- )
- return chr(codigoAoCalhas)
- # def letraGrandeAleatoriaDeAaZ
- def simboloDeDigitoDecimalAleatorio():
- codigo = random.randint(
- ord("0"),
- ord("9")
- )
- return chr(codigo)
- # def simboloDeDigitoDecimalAleatorio
- def simboloEspecialAleatorio(
- pSimbolosEspeciaisPossiveis = MEUS_SIMB_ESP
- ):
- quantoSaoOsSimbolosEspeciaisPossiveis =\
- len(pSimbolosEspeciaisPossiveis)
- if (quantoSaoOsSimbolosEspeciaisPossiveis>0):
- # cada símbolo tem um endereço, na lista,
- # baseado em zero (0)
- enderecoValidoAoCalhas = random.randint(
- 0,
- quantoSaoOsSimbolosEspeciaisPossiveis-1
- )
- simboloAoCalhas =\
- pSimbolosEspeciaisPossiveis\
- [enderecoValidoAoCalhas]
- return simboloAoCalhas
- # if
- else:
- return ""
- # def simboloEspecialAleatorio
- QUANTAS_ITERACOES =\
- QUANTOS_SIMBOLOS=32
- def passwordAleatoria():
- strPassword = ""
- for iteracao in range(QUANTOS_SIMBOLOS):
- sorteioDaFerramenta = random.randint(
- 1,
- 4
- )
- if(sorteioDaFerramenta==1):
- simbolo=letraPequenaAleatoriaDeAaZ()
- elif (sorteioDaFerramenta==2):
- simbolo=letraGrandeAleatoriaDeAaZ()
- elif(sorteioDaFerramenta==3):
- simbolo=simboloDeDigitoDecimalAleatorio()
- #elif(sorteioDaFerramenta==4)
- else:
- simbolo=simboloEspecialAleatorio()
- #if-elif
- strPassword+=simbolo
- # for
- return strPassword
- # def passwordAleatoria
- def exemploDeFuncaoDinamica():
- listaDeFerramentas = [
- letraPequenaAleatoriaDeAaZ,
- letraGrandeAleatoriaDeAaZ,
- simboloDeDigitoDecimalAleatorio,
- simboloEspecialAleatorio,
- ]
- umaFuncaoAoCalhas = listaDeFerramentas[
- random.randint(0, len(listaDeFerramentas)-1)
- ]
- print (
- umaFuncaoAoCalhas()
- )
- # def exemploDeFuncaoDinamica
- strTexto = ""
- for password in range(1000):
- strTexto += passwordAleatoria()+"\n"
- # for
- fich = open("passwords.txt", "w")
- fich.write(strTexto)
- fich.close()
- print ("FIM!")
Advertisement
Add Comment
Please, Sign In to add comment