= []cc = -1while True: escolha = raw_input("\n\t\tDigite: \n\t\tI para INCLUIR um contato \n\t\tA para ALTERAR um contato \n\t\tC para CONSULTAR um contato\n\t\tR para um RELATORIO dos contatos \n\t\tE para EXCLUIR um contato \n\t\t ") if escolha == 'I' or escolha == 'i': ###inclusao while True: nome = raw_input("\tNome Completo: ") ltvalidarnome = nome.split(' ') if len(ltvalidarnome)<= 1: print "\tErro: nome imcompleto" else: break while True: telefone = int(raw_input("\tTelefone (apenas numeros: nnnnnnnn): ")) telefone = str(telefone) if len(telefone) < 8: print "\tErro: numero invalido" else: break while True: celular = int(raw_input("\tCelular (apenas numeros: nnnnnnnn): ")) celular = str(celular) if len(celular) < 8: print "\tErro: numero invalido" else: break while True: email = raw_input("\tE-mail (xxxxx@xxxxx.com) : ") ltvalidaremail = email.split('@') ltvalidaremail2 = email.split('.') if len(ltvalidaremail) != 2 or len(ltvalidaremail2) == 0: print "\tErro: e-mail invalido" else: break while True: nasc = raw_input("\tData de nascimento (dd/mm/aaaa) : ") ltvalidarnasc = nasc.split("/") if len(ltvalidarnasc) != 3: print "\tErro: formato invalido" else: break dia, mes, ano = nasc.split("/") ltnome.append(nome) lttel.append(telefone) ltcel.append(celular) ltemail.append(email) ltnasc.append(nasc) ltmes.append(mes) elif escolha == 'A' or escolha == 'a': ###alteracao alt = raw_input("\n\tInforme o nome completo do contato que deseja alterar: ") if alt in ltnome: for i in ltnome: ###verificar em qual posicao o nome ta if i == alt: ###o i tem os valores de ltnome e o cont tem qntas vezes o prog rodou pra achar o resultado s = c c = c + 1 ###valor inicial do cont = -1 pra ele comecar com 0 que e o valor que comeca a lista alter = raw_input("\n\tDigite: \n\tN para alterar o nome \n\tT para alterar o telefone \n\tC para alterar o celular \n\tE para alterar o e-mail \n\tD para alterar a data de nascimento \n\t") if alter == "N" or alter == "n": ###alterar nome while True: ltnome[s] = raw_input("\tInforme o novo nome: ") ltvalidarnome = ltnome[s].split(' ') if len(ltvalidarnome)<= 1: print "\tErro: nome imcompleto" else: break if alter == 'T' or alter == 't': ###alterar telefone while True: lttel[s] = raw_input("\n\tInforme o novo telefone: ") if len(lttel[s]) < 8: print "\tErro: numero invalido" else: break if alter == 'C' or alter == 'c': ###alterar celular while True: ltcel[s] = raw_input("\n\tInforme o novo celular: ") if len(ltcel[s]) < 8: print "\tErro: numero invalido" else: break if alter == 'E' or alter == 'e': ####alterar e-mail while True: ltemail[s] = raw_input("\n\tInforme o novo e-mail: ") ltvalidaremail = ltemail[s].split('@') ltvalidaremail2 = ltemail[s].split('.') if len(ltvalidaremail) != 2 or len(ltvalidaremail2) == 0: print "\tErro: e-mail invalido" else: break if alter == 'D' or alter == 'd': ### alterar data de nascimento while True: ltnasc[s] = raw_input("\n\tInforme a nova data de nascimento: ") ltvalidarnasc = ltnasc[s].split("/") if len(ltvalidarnasc) != 3: print "\tErro: formato invalido" else: break else: print "\n\t\tErro: Contato nao encontrado" elif escolha == "C" or escolha == "c": ##consultar consul = raw_input("\n\tDigite: \n\tN para consultar por nome \n\tS para consultar por sobrenome \n\tA para consultar por aniversario do mes \n\t ") if consul == 'n' or consul == 'N': ##consulta por nome nom = raw_input("\n\tInforme o nome: ") for i in range(len(ltnome)):