1
resposta

[Sugestão] Questão 1 e 8

Questão 1

lista_de_listas = [[4,6,5,9], [1,0,7,2], [3,4,1,8]]

def soma(lista: list[0]) -> int:
    calculo = sum(lista)
    return calculo

somatorio = [soma(lista_de_listas) for lista_de_listas in lista_de_listas]
somatorio

Questão 8

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 = []
    
for i in range(10):
    total.append(quantidade[i] * preco[i])
total

cabecalho = ('id', 'quantidade', 'preco', 'total')

lista_de_tuplas = list(zip(id, quantidade, preco, total))

tabela = [cabecalho] + lista_de_tuplas
tabela
1 resposta

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.

Ícone de sugestão 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!

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