Pesquisar na Comunidade
Mostrando resultados para as tags ''dicionarios''.
Encontrado 3 registros
-
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()
- 2 respostas
-
- arquivos
- dicionarios
-
(e %d mais)
Tags:
-
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!
- 2 respostas
-
- listas
- dicionarios
-
(e %d mais)
Tags:
-
Oi! Tenho que fazer um trabalho em que recebo uma sopa de letras e um dicionário e tenho que resolver a sopa de letras em python. :ninja: :unsure: Me ajudem por favor!!! Obrigado!