Olá, William! Como vai?
Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.
Observei que você explorou o uso de list comprehension para agilizar iterações sobre listas, utilizou muito bem o zip para alinhar várias coleções em uma única estrutura tabular e ainda compreendeu a importância do type hints (typing
) para tornar suas funções mais claras e seguras.
Uma dica interessante para o futuro é usar enumerate para percorrer listas obtendo índices e valores sem precisar de uma variável contadora separada. Dessa forma:
total = []
id = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
quantidade = [15, 12, 1, 15, 2, 11, 2, 12, 2, 4]
preco = [93.0, 102.0, 18.0, 41.0, 122.0, 14.0, 71.0, 48.0, 14.0, 144.0]
total = [q * p for i, (q, p) in enumerate(zip(quantidade, preco))] # Total com enumerate
lista_de_tuplas = list(zip(id, quantidade, preco, total))
cabecalho = ('id', 'quantidade', 'preco', 'total')
tabela = [cabecalho] + lista_de_tuplas
tabela
Resultado:
[('id', 'quantidade', 'preco', 'total'),
(0, 15, 93.0, 1395.0),
(1, 12, 102.0, 1224.0),
(2, 1, 18.0, 18.0),
(3, 15, 41.0, 615.0),
(4, 2, 122.0, 244.0),
(5, 11, 14.0, 154.0),
(6, 2, 71.0, 142.0),
(7, 12, 48.0, 576.0),
(8, 2, 14.0, 28.0),
(9, 4, 144.0, 576.0)]
Isso faz o mesmo cálculo de forma mais concisa.
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!