Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

Faça como eu fiz: juntando listas de produtos - Solução

# Juntando listas de produtos

prod = input("Digite os produtos separados por vírgula: ").split(",")
precos = input("Digite os preços separados por vírgula: ").split(",")

for produto, preco in zip(prod, precos):
  print(f"{produto.strip()}:{preco.strip()}")

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Estudante! Tudo bem?

A sua atividade sobre juntando listas de produtos ficou clara e mostra bem como usar split() para transformar entradas em listas e zip() para combinar produtos e preços em pares.

O uso de strip() também foi uma boa escolha, porque remove espaços extras e deixa a saída mais organizada. Uma dica para seguir evoluindo é validar se as duas listas têm o mesmo tamanho antes do for, assim você evita que algum produto ou preço fique sem correspondência quando a pessoa digitar quantidades diferentes.

Como você adaptaria esse código para mostrar os produtos em formato de tabela?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá, obrigada pelo feedback. Pedi ajuda da IA para elaborar o código em formato de tabela, por favor me informe se fez sentido:

# Juntando listas de produtos em formato de tabela

prod = input("Digite os produtos separados por vírgula: ").split(",")
precos = input("Digite os preços separados por vírgula: ").split(",")

# Validação do tamanho das listas
if len(prod) != len(precos):
    print("Erro: a quantidade de produtos e preços deve ser a mesma.")
else:
    # Cabeçalho da tabela
    print(f"{'Produto':<20} | {'Preço':>10}")
    print("-" * 33)

    # Linhas da tabela
    for produto, preco in zip(prod, precos):
        print(f"{produto.strip():<20} | {preco.strip():>10}")
solução!

Olá, Estudante! Tudo bem?

A sua continuação da atividade Faça como eu fiz: juntando listas de produtos fez sentido sim, e ficou bem organizada para mostrar os dados em formato de tabela usando Python.

A validação com len(prod) != len(precos) foi uma boa melhoria, porque evita que produtos e preços fiquem sem par. O uso de :<20 para alinhar o nome do produto à esquerda e :>10 para alinhar o preço à direita também está correto e deixa a saída mais legível.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!