Ir para conteúdo
Tomaz Pontes

Diminuir algoritimo em Python

Recommended Posts

Ola pessoal, antes de tudo nao sou um usuario avancado de python, o que sei e o que preciso sao coisas basicas que envolvam lacos de repeticao e codigos simples para um trabalho de primeiro semestre de faculdade. Desenvolvi um programa de cadastros de funcionarios, porém um trecho do codigo de consulta ficou muito extenso, preciso de vossa ajuda e sugestoes para comprimi-lo. O arquivo esta aqui nesse post do Imgur:

https://imgur.com/a/6h0vRS9

Desde ja, obrigado 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Tomaz Pontes disse:

https://imgur.com/a/6h0vRS9

 

Link ta quebrado amigo, poste o codigo.. fica mais fácil para ajuda-lo 

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, igu disse:

 

Link ta quebrado amigo, poste o codigo.. fica mais fácil para ajuda-lo 

def consultar_funcionario():
    nome = ""
    sexo= ""
    cpf = ""
    dNasc = ""
    mNasc = ""
    aNasc = ""
    cargo = ""
    valorSalario = ""
    dCont = ""
    mCont = ""
    aCont = ""
    cont = 0
    print("Consultar Funcionário")
    cpfPesquisa = str(input("cpf: "))
    arquivo = open("cadastros.txt", "r")
    funcionario = arquivo.readlines()
    for linha in funcionario:
        while (linha[cont] != ','):
            nome += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            sexo += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            cpf += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            dNasc += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            mNasc += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            aNasc += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            cargo += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            valorSalario += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            dCont += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != ','):
            mCont += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != '\n'):
            aCont += linha[cont]
            cont += 1
        cont = 0
        if (cpf == cpfPesquisa):
            print(
                "\n NOME: {}\n SEXO: {}\n CPF: {}\n DATA DE NASCIMENTO: {}/{}/{}\n VALOR DO SALÁRIO: {}\n CARGO: {}\n DATA DE CONTRATAÇÂO: {}/{}/{}".format(
                    nome, sexo, cpf, dNasc, mNasc, aNasc, valorSalario, cargo, dCont, mCont, aCont))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou fazer assim?

def consultar_funcionario():
    nome = ""
    sexo= ""
    cpf = ""
    dNasc = ""
    mNasc = ""
    aNasc = ""
    cargo = ""
    valorSalario = ""
    dCont = ""
    mCont = ""
    aCont = ""
    cont = 0
    print("Consultar Funcionário")
    cpfPesquisa = str(input("cpf: "))
    arquivo = open("cadastros.txt", "r")
    funcionario = arquivo.readlines()
    for linha in funcionario:
        while (linha[cont] != ','):
            nome, sexo, cpf, dNasc, mNasc, aNasc, cargo, valorSalario, dCont, mCont, aCont += linha[cont]
            cont += 1
        cont += 1
        while (linha[cont] != '\n'):
            aCont += linha[cont]
            cont += 1
        cont = 0
        if (cpf == cpfPesquisa):
            print(
                "\n NOME: {}\n SEXO: {}\n CPF: {}\n DATA DE NASCIMENTO: {}/{}/{}\n VALOR DO SALÁRIO: {}\n CARGO: {}\n DATA DE CONTRATAÇÂO: {}/{}/{}".format(
                    nome, sexo, cpf, dNasc, mNasc, aNasc, valorSalario, cargo, dCont, mCont, aCont))

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por wilson c. antonio
      Eu recebo os dados via post, nome e cpf, mas minha consulta não retorna nenhum dado da tabela consultada.
      O que está errado?
      <?php include("../_conexao/funcoes.php"); $con=conectado(); #conferindo os dados recebidos via $_POST if(isset($_POST['btnLogin'])){ #addslashes(trim)remove as sobras de texto em branco dos campos $nome = addslashes(trim($_POST['nNome'])); $cpf = addslashes(trim($_POST['nCPF'])); } $sql=$con->prepare("SELECT * FROM bolsa WHERE bolsa.cpf = $cpf "); $sql->execute(); while($linha=$sql->fetch(PDO::FETCH_ASSOC)){ //paginação - somar quantidade de usuários $id_bolsa = $linha['id_bolsa']; $nome = $linha['nome']; $sobrenome = $linha['sobrenome']; $ddata = date('d/m/Y', strtotime($linha['dtprv'])); $nota = $linha['nota']; $acertos = $linha['acertos']; } ?> <input type="text" value="<?php echo $nota?>" readonly="true"/> <input type="text" value="<?php echo $cpf?>" readonly="true"/>  
    • Por fabionps
      Pessoal meu professor da faculdade passou trabalho para fazer um programa pra fazer uma calculadora de produto e divisão no python. A pessoa escolhe o que ela vai fazer e depois escolher dois números inteiros.
      OBS.: Não pode usar nenhum comando de laço e só pode usar os operadores aritméticos  +  e/ou  -  
      Não pode usar  *  nem  / 
    • Por andrenogueira
      Pessoal não estou conseguindo fazer o exercício, alguém poderia me ajudar?
       
      1) Faça um programa que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias.
      2)  Elaborar um programa que lê 3 valores a,b,c e verifica se eles formam ou não um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os valores lidos. (Se a > b + c não formam triângulo algum, se a é o maior).
       
    • Por luizbr
      Olá,como gerar no python uma lista de calendário entre 2018 e 2022 com 2 formatos:
      Dia da semana,Data Mes Ano  Horario(horas:minutos:segundos)  -  Ano-Mes-Data Horário(horas:minutos:segundos) 
      Observacao:
      Calendario : Calendario respeitando ano bissexto
      Datas: apenas datas pares
      horario: Horarios gerados de forma aleatória 
      Exemplo:
      e assim por diante,até o ano 2022...
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.