Resolução da Agenda
Resolução da questão sobre agenda que envolve o uso de funções e manipulação de arquivos.
Size 3.1 kB - File type text/python-sourceFile contents
path="C:/Python31/agenda.txt" def cadastrar(nome,telefone): agenda=open(path,"a") agenda.write(nome + "\t" + telefone + "\n") agenda.close() def remover(nome): agenda=open(path,"r") lista=agenda.readlines() agenda.close() key=False for i in lista: lista2=i.rsplit("\t") if (lista2[0]==nome): lista.remove(i) key=True agenda=open(path,"w") agenda.writelines(lista) agenda.close() return (key) def alterar(nome): agenda=open(path,"r") lista=agenda.readlines() agenda.close() key=False for i in range (len(lista)): lista2=lista[i].rsplit("\t") if (lista2[0]==nome): name = input("Digite o novo nome: ") tel = input ("Digite o novo telefone: ") lista[i] = name + "\t" + tel + "\n" key=True agenda=open(path,"w") agenda.writelines(lista) agenda.close() return (key) def pesquisar(nome): agenda=open(path,"r") lista=agenda.readlines() agenda.close() key=False for i in lista: lista2=i.rsplit("\t") if (lista2[0]==nome): print ("nome: %s" %(lista2[0])) print ("telefone: %s" %(lista2[1])) key=True return (key) def exibir(): agenda=open(path,"r") lista=agenda.readlines() agenda.close() print ("Nome\tTelefone\n") for i in lista: print (i) #Inicio do programa principal op="" while(op.upper()!="S"): print ("************AGENDA******************") print ("Digite:\nc-->Cadastrar \nr-->Remover \na-->Alterar \np-->Pesquisar \ne-->Exibir\ns-->Sair") op=input("Opcao:") #Cadastrar if (op.upper()=="C"): print ("=========Cadastro de Contatos==========") name = input("Digite o nome:") tel = input("Digite o telefone:") cadastrar(name,tel) print("\nContato %s cadastrado com sucesso\n" %(name)) #Remover if(op.upper()=="R"): print ("==========Remover Contato=============") name = input("Digite o nome:") result = remover(name) if (result): print("\nContato %s removido com sucesso\n" %(name)) else: print("\nContato %s nao localizado na agenda\n" %(name)) #Exibir if (op.upper()=="E"): print ("==========Exibicao dos Contatos=============") exibir() #Alterar if(op.upper()=="A"): print ("==========Alterar Contato=============") name = input("Digite o nome:") result = alterar(name) if (result): print("\nContato %s alterado com sucesso\n" %(name)) else: print("\nContato %s nao localizado na agenda\n" %(name)) #Pesquisar if (op.upper()=="P"): print ("==========Pesquisar Contato=============") name = input("Digite o nome:") result = pesquisar(name) if (result==False): print("\nContato %s nao localizado na agenda\n" %(name))