Ir ao conteúdo

Posts recomendados

Postado

Olá mestre do Python, tenho o seguinte código:

veiculos = [['Fusca', 'Escort', 'BMW'],['1600W', 'XR3', '325i']]
print(veiculos)
print(veiculos[0][0],veiculos[1][0])
print(veiculos[0][1],veiculos[1][1])
print(veiculos[0][2],veiculos[1][2])

for i in range(len(veiculos)):
    for j in range(len(veiculos[i])):
        print(veiculos[i][j], end=' - ')
    print()

Gostaria de saber como faço par ao usuário entrar com este dados, ou sejam usando input, o usuário digitar o nome do veículo, em seguida digitar o modelo do veículo, usando lista multidimensional. No aguardo de uma ajuda, a quem está buscando aprender, muito grato.

 

Postado

Eu peguei gancho no seu código e coloquei um código mais extenso de propósito para você ver que listas tem varias formas de serem criadas, a melhor forma é através de Classe e Função, mas como você está começando, ainda vai chegar lá e verá que com muito menos código se pode fazer isso.

para o seu problema a solução que pude pensar agora é esta:

veiculos = []
lista_veiculo = []
lista_modelo = []

while True :
    tipo = input("\n\nDigite o tipo do carro: ")
    modelo = input("Digite agora o modelo do carro informado: ")

    lista_veiculo.append(tipo)
    lista_modelo.append(modelo)

    sair = str(input("\nContinuar?(S/N): "))

    if sair == "s" or sair == "S":
        continue
    else:
        veiculos.append(lista_veiculo)
        veiculos.append(lista_modelo)

        print(60* '-')
        print(veiculos)
        print(veiculos[0][0],veiculos[1][0])
        print(veiculos[0][1],veiculos[1][1])
        print(veiculos[0][2],veiculos[1][2])
        print(60 * '-')

        for i in range(len(veiculos)):
            for j in range(len(veiculos[i])):
                print(veiculos[i][j], end=' - ')
            print()


        encerrar = str(input('\n\nDeseja sair do programa?(S/N): '))

        if encerrar == 's' or encerrar == 'S':
            exit()
        else:
            continue

Copia e cola no seu interpretador Python que o resultado na tela deve ser este:

image.png.fdbc72683db67bf23454726b5c99c0a1.png

 

voce pode também fazer uma lista a partir de outra assim:

lista = []
for i in range(0,2):
  adicionar = []

  carro = input("Tipo de Carro: ")
  adicionar.append(carro)

  modelo = input("Modelo de Carro: ")
  adicionar.append(modelo)

  lista.append(adicionar)

print(lista)

Neste exemplo acima a saída é diferente da que você deseja, mas o código é menor

image.png.f4a59531af27b807047f8cbd47b6ab74.png

 

Bom, espero ter lhe ajudado! Bons estudos!👍

Postado

Muito grato, ajudou bastante, mas esta parte de lista eu já compreendi bem, o que eu gostaria e usando matriz mesmo, ou seja, neste formato veiculos [ [] ], só para conhecimento. Eu sei que não faz sentido aprender desta forma, mas eu sei que existe e gostaria de aprender. Muito grato mesmo.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!