email: ") escrever = open("agendas.agd","a") escrever.write(email+";") escrever.close() # pega o telefone do usuario e escreve no arquivo com limitador telefone = raw_input("Digite o telefone: ") escrever = open("agendas.agd","a") escrever.write(telefone+"\n") escrever.close() print("Ok, contato "+nome+" cadastrado") # acao == "2" Excluir contato if(acao == "2"): # contador tem uma funcao importante de contar linhas count = 0 # pega o nome do contato para apagar nome_apagar = raw_input("Digite o nome do contato para apagar ") # pega o arquivo le e joga em um array dividido por linhas arquivo = open("agendas.agd","r") linhas = arquivo.read() arraycontato = string.split(linhas,"\n") '''print 'Conta nro de linhas =' + str(len(arraycontato))''' # limpa arquivo escrever = open("agendas.agd","w") escrever.write("") escrever.close() #itera contato apartir de arraycontato para pegar separado detalhes do contado for contato in arraycontato: #separa detalhes do contato detalhecontato = string.split(contato,";") #compara detalhe do primeiro detalhe do contato que eh nome # pra verificar se eh igual ao nome a apagar # se for igual ele nao insere no arquvo novo que esta sendo gerado if(detalhecontato[0] == nome_apagar): count = count + 1 else: #insere contato no arquivo, quando nao cair na regra nome a apagar igual ao primeiro detalhe do contato escrever = open("agendas.agd","a") escrever.write(arraycontato[count]+"\n") escrever.close() print arraycontato[count] count = count + 1 if(acao == "3"): # contador tem uma funcao importante de contar linhas count = 0 # pega o nome do contato para Editar nome_editar = raw_input("Digite o nome do contato para Editar ") # pega o arquivo le e joga em um array dividido por linhas arquivo = open("agendas.agd","r") linhas = arquivo.read() arraycontato = string.split(linhas,"\n") #limpa o arquivo limpar = open("agendas.agd","w") limpar.write("") limpar.close() #itera contato apartir de arraycontato para pegar separado detalhes do contado for contato in arraycontato: #separa detalhes do contato detalhecontato = string.split(contato,";") #compara detalhe do primeiro detalhe do contato que eh nome # pra verificar se eh igual ao nome a apagar # se for igual ele nao insere no arquvo novo que esta sendo gerado if(detalhecontato[0] == nome_editar): #altera o conteudo do contato desejado detalhecontato[0] = raw_input("Nome do contato "+detalhecontato[0]+" Editar ? Se desejar escreva novo nome, se nao escreva o atual") detalhecontato[1] = raw_input("Endreco do contato "+detalhecontato[1]+" Editar ? Se desejar escreva novo endereco, se nao escreva o atual") detalhecontato[2] = raw_input("Email do contato "+detalhecontato[2]+" Editar ? Se desejar escreva novo email, se nao escreva o atual") detalhecontato[3] = raw_input("Telefone do contato "+detalhecontato[3]+" Editar ? Se desejar escreva novo telefone, se nao escreva o atual") # atribui novos valores ao contato escolhido arraycontato[count] = detalhecontato[0]+";"+detalhecontato[1]+";"+detalhecontato[2]+";"+detalhecontato[3] #insere contato no arquivo escrever = open("agendas.agd","a") escrever.write(arraycontato[count]+"\n") escrever.close() print arraycontato[count] count = count + 1 if(acao == "4"): # pega o nome do contato para enviar email nome_enviaremail = raw_input("Digite o nome do contato para enviar email ") # pega o arquivo le e joga em um array dividido por linhas arquivo = open("agendas.agd","r") linhas = arquivo.read() arraycontato = string.split(linhas,"\n") for contato in arraycontato: detalhecontato = string.split(contato,";") if(detalhecontato[0] == nome_enviaremail): SMTP_SERVER = 'smtp.gmail.com' SMTP_PORT = 587 sender = 'dfpsg3@gmail.com' recipient = detalhecontato[2] subject = 'Python Contato' body = 'Ola '+detalhecontato[0] body = ""+body+"\n"+ str(raw_input("Digite sua