コード例 #1
0
def exibição():
    corL = cores.cores_letra('azul')
    introdução = (f'---------PESSOAS CADASTRADAS--------\nNOME{"IDADE":>32}')
    introdução = cores.pintura(C_L=corL, msg=introdução)
    print(introdução)
    leitura()
    print(cores.pintura(C_L=corL, msg='------FIM DA LEITURA DO ARQUIVO-----'))
コード例 #2
0
def leia_int(msg):

    while True:
        valor = str(input(cores.pintura(C_L=34, msg=msg)))

        if valor.isnumeric():
            return int(valor)
        else:
            print(cores.pintura(C_L=34, msg='VALOR INVALIDO!'))
コード例 #3
0
def leitura():
    corL = cores.cores_letra('verde')

    try:
        arquivo = open('lista_nomes.txt')

        for linha in arquivo:
            linha = cores.pintura(C_L=corL, msg=linha, E_L=1)
            print(linha, end='')

            sleep(0.6)

        arquivo.close()
    except:
        msg = ('\n         ARQUIVO INEXISTENTE\n          CADASTRE PESSOAS\n')
        print(cores.pintura(C_L=31, msg=msg))
コード例 #4
0
def apagar_arquivo():
    try:
        os.remove('lista_nomes.txt')
        print()
        mensagem = ('='*25)
        mensagem += ('\nARQUIVO DE TEXTO DELETADO\n')
        mensagem +=('='*25)
        print(cores.pintura(C_L=36,msg=mensagem))
    except:
        msg = (f'{"-"*19:^30}')

        msg += (f'\n{"ARQUIVO INEXISTENTE":^30}\n{"CADASTRE PESSOAS":^30}\n')
        msg += (f'{"-"*19:^30}')

        from cores import pintura
        msg=pintura(C_L=31, msg=msg)
        print(msg)
コード例 #5
0
def escrita():
    Narquivo='lista_nomes.txt'
    if not (os.path.exists(Narquivo)):
        arquivo = open(Narquivo, 'w')
    else:
        arquivo = open(Narquivo, 'a')

    nome = str(input(cores.pintura(C_L=36, msg='Informe o nome: '))).lower().capitalize()
    verif = verificar(nome)
        if verif == True:
            print(' Pessoa já cadastrada ')
        else:
            idade = menu.leia_int('Informe sua idade: ')

            texto=(f'{nome:<19}{idade:>17}\n')

            arquivo.write(texto)
コード例 #6
0
def escrita():
    Narquivo = 'lista_nomes.txt'
    if not (os.path.exists(Narquivo)):
        arquivo = open(Narquivo, 'w')
    else:
        arquivo = open(Narquivo, 'a')

    nome = str(input(cores.pintura(
        C_L=36, msg='Informe o nome: '))).lower().capitalize()
    idade = menu.leia_int('Informe sua idade: ')

    texto = (f'{nome:<19}{idade:>17}\n')

    arquivo.write(texto)

    arquivo.close()
    return texto
コード例 #7
0
def leitura_da_listagem():
    dados = dict()
    from leitura import listagem_de_pessoas
    try:
        arquivo = open('lista_nomes.txt')

        for linha in arquivo:
            linha_separada = linha.split()
            dados['nome'] = linha_separada[0]
            dados['idade'] = linha_separada[1]
            listagem_de_pessoas.append(dados.copy())
        arquivo.close()
    except:
        resultado = ('-' * 22)
        resultado += ('\nARQUIVO PARA PESQUISA \n   NÃO ENCONTRADO\n')
        resultado += ('-' * 22)
        print(cores.pintura(C_L=31, msg=resultado))
        return []

    else:
        return listagem_de_pessoas
コード例 #8
0
def extremos(extremo):

    dados = dict()
    dados['nome'] = ''
    global listagem_de_pessoas
    listagem_de_pessoas.clear()
    try:
        arquivo = open('lista_nomes.txt')
        for linha in arquivo:
            linha_separada = linha.split()
            dados['nome'] = linha_separada[0]
            dados['idade'] = linha_separada[1]
            listagem_de_pessoas.append(dados.copy())
        arquivo.close()
        ordem = sorted(listagem_de_pessoas,
                       key=lambda k: k['idade'],
                       reverse=True)
        if extremo == 'maior':
            resultado = (
                f'\n---------------------------------------\nPESSOA MAIS VELHA É {ordem[0]["nome"]} COM {ordem[0]["idade"]} ANOS\n---------------------------------------\n'
            )
            for c in resultado:
                print(c, end='')
                sleep(0)
        else:
            resultado = (
                f'\n---------------------------------------\nPESSOA MAIS NOVA É {ordem[len(listagem_de_pessoas)-1]["nome"]} COM {ordem[len(listagem_de_pessoas)-1]["idade"]} ANOS\n---------------------------------------\n'
            )
            for c in resultado:
                print(c, end='')
                sleep(0)
    except:
        print()
        resultado = ('-' * 22)
        resultado += ('\nARQUIVO NÃO ENCONTRADO\n')
        resultado += ('-' * 22)
        print(cores.pintura(C_L=31, msg=resultado))
        print()
コード例 #9
0
    corL = cores.cores_letra('azul')
    introdução = (f'---------PESSOAS CADASTRADAS--------\nNOME{"IDADE":>32}')
    introdução = cores.pintura(C_L=corL, msg=introdução)
    print(introdução)
    leitura()
    print(cores.pintura(C_L=corL, msg='------FIM DA LEITURA DO ARQUIVO-----'))


while True:
    menu()
    escolha = leia_int('ESCOLHA: ')
    if escolha == 1:
        escrita()
    elif escolha == 2:
        exibição()
    elif escolha == 4:
        extremos('maior')
    elif escolha == 6:
        apagar_arquivo()
    elif escolha == 5:
        extremos('menor')
    elif escolha == 7:
        resposta = pesquisa(str(input('Nome desejado: ')).lower().capitalize())
        print(resposta)
    else:
        corL = cores.cores_letra('vermelho')
        fim = (f'{" "*10}FIM DO PROGRAMA')
        fim = cores.pintura(C_L=corL, msg=fim)
        print(fim)
        break
コード例 #10
0
def menu():
    menu = (
        f'{"-="*10}\n{"MENU":^20}\n{"-="*10}\n1-ADICIONAR PESSOA\n2-LER PESSOAS\n3-SAIR\n4-PESSOA MAIS VELHA\n5-PESSOA MAIS NOVA\n6-REMOVER ARQUIVO\n7-PESQUISAR'
    )
    print(cores.pintura(C_L=35, msg=menu))