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-----'))
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!'))
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))
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)
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)
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
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
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()
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
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))