Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Porque meu código lista todos os nomes?

#-*- coding: UTF-8 -*-
def cadastar(nomes):
    print 'Digite o nome:'
    nome = raw_input()
    nomes.append(nome)

def menu():
    nomes = []
    escolha = ''
    while(escolha != '0'):    
        print 'Digite: 1 para cadastrar, 0 para terminar, 2 para listar, 3 para remover, 4 para alterar, 5 para procurar'
        escolha = raw_input()

        if(escolha == '1'):
            cadastar(nomes)
        if(escolha == '2'):
            listar(nomes)
        if(escolha == '3'):
            remover(nomes)
        if(escolha == '4'):
            alterar(nomes)
        if(escolha == '5'):
            procurar(nome_a_procurar, nomes)

def listar(nomes):
    print 'Listando nomes!'
    for nome in nomes:
        print nome

def remover(nomes):
    print 'Que nome você quer remover?'
    nome = raw_input()
    nomes.remove(nome)

def alterar(nomes):
    print 'Qual nome você gostaria de alterar?'
    nome_a_alterar = raw_input()
    if(nome_a_alterar in nomes):
        posicao = nomes.index(nome_a_alterar)
        print 'Digite novo nome:'
        nome_alterado = raw_input()
        nomes[posicao] = nome_alterado

def procurar(nomes):
    print 'Que nome você deseja procurar?'
    nome_a_procurar = raw_input()
    if(nome_a_procurar in nomes):
        print 'O nome %s consta na Lista' % (nome_a_procurar)
    else:
        print 'O Nome %s não está na nossa Lista' % (nome_a_procurar)

menu()
3 respostas

Catia,

Não entendi a duvida.

A função lista tem um for que varre toda a lista de nomes.

Considere o código abaixo, desconsiderando o anterior!!!!

solução!

Considere o código abaixo, desconsiderando o anterior!!!!

Pergunta:

Quando eu digito o "Nome Procurado" e ele existe na lista , vem todos os nomes na tela como resposta positiva, ou mesmo quando é negativa "

Que nome você deseja procurar? Paulo

O nome ['Paulo', 'Catia', 'Vania'] consta na Lista

Segue o Código

-- coding: UTF-8 --

def cadastar(nomes): print 'Digite o nome:' nome = raw_input() nomes.append(nome)

def listar(nomes): print 'Listando nomes!' for nome in nomes: print nome

def remover(nomes): print 'Que nome você quer remover?' nome = raw_input() nomes.remove(nome)

def alterar(nomes): print 'Qual nome você gostaria de alterar?' nome_a_alterar = raw_input()

if(nome_a_alterar in nomes): posicao = nomes.index(nome_a_alterar) print 'Digite novo nome:' nome_alterado = raw_input() nomes[posicao] = nome_alterado

def procurar(nomes): print 'Que nome você deseja procurar?' nome = raw_input() if(nome in nomes): print "O nome %s consta na Lista" % (nome) else: print "O Nome %s não está na nossa Lista" % (nome)

def menu(): nomes = [] escolha = '' while(escolha != '0'): print 'Digite: 1 para cadastrar, 0 para terminar, 2 para listar, 3 para remover, 4 para alterar, 5 para procurar' escolha = raw_input()

if(escolha == '1'): cadastar(nomes) if(escolha == '2'): listar(nomes) if(escolha == '3'): remover(nomes) if(escolha == '4'): alterar(nomes) if(escolha == '5'): procurar(nomes)

menu()