how do I develop a registration, listing and consultation system for vehicles and automakers? Obs:the listing is by name, by year, price range and by engine

Asked

Viewed 68 times

1

def main():
    titulo = '***** Veiculos.BD ***** \n '
    menu = titulo + '1 - Novo Veiculo \n 2 - Listar veiculos'\
    ' \n 3 - Remover \n 4 - editar \n 0 - Sair \n Opcao >> '


    veiculos = []

    while True:
        op = input(menu)

        if op == 1:
            veiculos.append(novo_veiculo())
            print'  VEiculo Cadastrado'
        elif op == 2:
            listar_veiculos(veiculos)
        elif op == 3:
            remover_veiculos(veiculos)
        elif op == 4:

        elif op == 0:
            break
        else:
            print 'opcao invalida'



def novo_veiculo():
    nome = raw_input('nome:  ')
    valor= input('valor: ')
    ano = input('ano: ')
    montadora = raw_input('montadora: ')
    pais = raw_input('pais de origem: ')
    veiculo = {'nome':nome, 'valor':valor, 'ano':ano ,'montadora' :montadora , 'pais' :pais}
    return veiculo


def listar_veiculos(veiculos):
    print '\nListar Veiculos\n'
    print 'nome \t valor \t ano \t montadora \t pais \t veiculo'
    for veiculo in veiculos:
        nome = veiculo['nome']
        valor= veiculo['valor']
        ano = veiculo['ano']
        montadora = veiculo['montadora']
        pais = veiculo['pais']
        print '%s \t %d \t %d \t %s \t %s' % (nome, valor, ano,montadora,pais)


def remover_veiculos(veiculos):
    listar_veiculos(veiculos)
    posicao = input('Qual indice? ')
    #del veiculos[posicao]
    removido = veiculos.pop(posicao)
    print 'veiculo: ', removido['nome'], ' removido.'


    titulo ='*****Montadora.BD***** \n'
    menu = titulo + ' 1 - Novo \n 2 - Listar'\
            ' \n 3 - Remover \n 0 - Sair \n OP >>  '

    while True:
        op = input(menu)

        if op == 1:
            veiculos.append(novo_veiculo())
            print'  Veiculo Cadastrado'
        elif op == 2:
            listar_veiculos(veiculos)
        elif op == 3:
            remover_veiculos(veiculos)

        elif op == 0:
            break
        else:
            print 'opcao invalida'






if __name__ == '__main__':
    main()
  • Welcome, Jessica. Detail your question. You already have a code. What’s the problem with it? If you haven’t already, do our [tour] to better understand how to ask a good question.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.