Facebook
From Funky Marmoset, 1 Year ago, written in Python.
Embed
Download Paste or View Raw
Hits: 140
  1.  
  2. import random
  3.  
  4. dado = ''
  5. lista_opcao = ['']
  6.  
  7. class Listas:
  8.     # cria as listas
  9.     nomes = ['Sergio', 'Mauro', 'Patricia', 'Mirna', 'Elton']
  10.     telefones = ['928563481', '997514589', '984563278', '9846325871', '984561237']
  11.     cidades = ['londrina', 'Maringa', 'Toledo', 'Camboriu', 'Barra Velha']
  12.     estados = ['SP', 'MG', 'PR', 'RS', 'SC']
  13.  
  14.  
  15. def opcoes():
  16.     print("------------------------------------------------------------------------------------")
  17.     print("Escolha uma ou mais opções abaixo a serem geradas aleatóriamente")
  18.     print("[1] - Nome")
  19.     print("[2] - Email")
  20.     print("[3] - Telefone")
  21.     print("[4] - Cidade")
  22.     print("[5] - Estado")
  23.     print("------------------------------------------------------------------------------------")
  24.     # receber a escolha do usuario
  25.     opcao = input('Digite uma(as) opções: ').replace(',', "")
  26.  
  27.     return opcao
  28.    
  29.  
  30. print('------------------------------------------------------------------------------------')
  31. print('Bem vindo ao Gerador de Dados de Testes - Para finalizar o programa, digite "parar"')
  32.  
  33.  
  34. while True:
  35.     opcao = opcoes()
  36.     if opcao != 'parar':
  37.         # imprimir um ou mais dados escolhidos pelo usuario
  38.         for item in opcao:
  39.             if item == '1':
  40.                 dado = random.choice(Listas.nomes)
  41.                 # lista_opcao.append(dado)
  42.                 print(dado)
  43.             elif item == '2':
  44.                 dado = random.choice(Listas.emails)
  45.                 # lista_opcao.append(dado)
  46.                 print(dado)
  47.             elif item == '3':
  48.                 dado = random.choice(Listas.telefones)
  49.                 # lista_opcao.append(dado)
  50.                 print(dado)
  51.             elif item == '4':
  52.                 dado = random.choice(Listas.cidades)
  53.                 # lista_opcao.append(dado)
  54.                 print(dado)
  55.             elif item == '5':
  56.                 dado = random.choice(Listas.estados)
  57.                 # lista_opcao.append(dado)
  58.                 print(dado)
  59.             lista_opcao.append(dado)
  60.  
  61.         # apos gerar os dados perguntar se ele quer salvar em um arquivo txt
  62.         salva_dados = input(
  63.             'Deseja salvar os dados em um arquivo? Digite s/n: ')
  64.         if salva_dados == 's':
  65.             with open('dados.txt', 'a') as arquivo:
  66.                 for opcao in lista_opcao:
  67.                     arquivo.write(f'{opcao}\n')
  68.                     lista_opcao = ['']
  69.  
  70.     else:
  71.         print("Saindo do programa....")
  72.         break
  73.