Ir para conteúdo
Fórum Script Brasil

Tomaz Pontes

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Tomaz Pontes

Tomaz Pontes's Achievements

0

Reputação

  1. Ola pessoal, olha nois aqui de novo. Preciso de uma ajuda dessa vez para fazer um metodo de consulta em dicionarios. Tenho uma grande lista de funcionarios, com dicionarios dentro dela de cada um deles, com CPF e os outros dados. Preciso de uma forma de pesquisa que faca a pessoa inserir o CPF desejado e o programa retornar todos os dados daquele funcionario. Tenho algo mais ou menos assim: Funcionarios = [] Funcionario = {'nome':' ', 'cpf':"",idade:''} Funcionarios.append(Funcionario) Desde já, obrigado pela ajuda!!
  2. Obrigado amigo, Deus abencoe voce e sua familia. Estou com um novo problema, se poder me ajudar novamente, fico grato. O novo post esta nesse mesmo forum.
  3. Ola pessoal, não sou um usuario avancado no python, no momento estou desenvolvendo um programa de cadastro de funcionarios para um trabalho de faculdade, porem estou com problemas pois consegui criar a funcao e o dicionario que "armazena" as informacoes, mas preciso criar um Arquivo para armazena-lo e consultar suas informacoes depois. No entanto a opcao - writelines e outras - não aceita(m) listas ou dicionarios como parametro, logo, peco vossa ajuda. Aqui esta o que consegui desenvolver: funcionarios = [] def cadastrarfuncionario(): lista_cpf = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') if funcionario['cpf'] in lista_cpf: print('Este CPF já esta cadastrado!') else: cpf_conv = list(funcionario['cpf']) basecpf = (((int(cpf_conv[0])*10)+(int(cpf_conv[1])*9)+(int(cpf_conv[2])*8)+(int(cpf_conv[3])*7)+(int(cpf_conv[4])*6)+(int(cpf_conv[5])*5)+(int(cpf_conv[6])*4)+(int(cpf_conv[7])*3)+(int(cpf_conv[8])*2))*10)%11 basecpf2 = (((int(cpf_conv[0]) * 11) + (int(cpf_conv[1]) * 10) + (int(cpf_conv[2]) * 9) + (int(cpf_conv[3]) * 8) + (int(cpf_conv[4]) * 7)+(int(cpf_conv[5])*6)+(int(cpf_conv[6])*5)+(int(cpf_conv[7])*4)+(int(cpf_conv[8])*3)+(int(cpf_conv[9])*2))*10)%11 if (basecpf != int(cpf_conv[9]) and basecpf != 10) or (basecpf2 != int(cpf_conv[10]) and basecpf2 != 10): print('CPF Invalido!') else: lista_cpf.append(funcionario['cpf']) funcionario['sexo'] = int(input('Insira o sexo do funcionario,0 para masculino ou 1 para feminino: ')) funcionario['d_nascimento'] = int(input('Insira o dia de nascimento do funcionario: ')) funcionario['m_nascimento'] = int(input('Insira o mes de nascimento do funcionario: ')) funcionario['a_nascimento'] = int(input('Insira o ano de nascimento do funcionario: ')) funcionario['cargo'] = int(input('Insira o cargo do funcionario,0 - Pedreiro, 1 - Engenheiro, 2 - Tecnico Adm.: ')) funcionario['salario'] = float(input('Insira o salario do funcionario: ')) funcionario['d_contratacao'] = input('Insira o dia de contratacao do funcionario: ') funcionario['m_contratacao'] = input('Insira o mes de contratacao do funcionario: ') funcionario['a_contratacao'] = input('Insira o ano de contratacao do funcionario: ') funcionarios.append(funcionario) saida1 = input('Deseja cadastrar outro funcionario? S/N? ').upper() if saida1 == 'N': contador = 1 arq = open('cadastros.txt', 'a') #PROBLEMA---------#PROBLEMA arq.writelines(funcionarios) #PROBLEMA-------#PROBLEMA texto = arq.readlines() #PROBLEMA----#PROBLEMA for linha in texto: print(texto) arq.close()
  4. Ola, estou desenvolvendo um trabalho para a faculdade no qual tenho que cadastrar dados de pessoas. Nesse cadastro devo verificar se um cpf já foi cadastrado previamente, no entanto, não consigo fazer esse trecho do algoritimo. não sou um usuario avancado de python, no momento o foco e aprender a lidar com listas, dicionarios e arquivos. Aqui esta um pouco do que já desenvolvi: funcionarios = [] def cadastrarfuncionario(): cpf_l = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') for i in cpf_l: if i == funcionario['cpf']: print('Este CPF já esta cadastrado!') cpf_l.append(int(funcionario['cpf'])) Como veem tentei fazer algo mas o programa continua por mais que o cpf já tenha sido cadastrado. Desde já, obrigado pela ajuda!
×
×
  • Criar Novo...