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!

1
resposta

Desafio: hora da prática

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

for lista in lista_de_listas:
print(sum(lista))

2- lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]

terceiro_elemento = [tupla[2] for tupla in lista_de_tuplas]

print(terceiro_elemento)

3-lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']

lista_tuplas = [(i, nome) for i, nome in enumerate(lista)]

print(lista_tuplas)

4-aluguel = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150),
('Apartamento', 1900), ('Casa', 1100)]

apartamentos = [valor for tipo, valor in aluguel if tipo == 'Apartamento']

print(apartamentos)

5- meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun',
'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']

despesa = [860, 490, 1010, 780, 900, 630,
590, 770, 620, 560, 840, 360]

dicionario = {meses[i]: despesa[i] for i in range(len(meses))}

print(dicionario)

6- vendas = [('2023', 4093), ('2021', 4320), ('2021', 5959), ('2022', 8883),
('2023', 9859), ('2022', 5141), ('2022', 7688), ('2022', 9544),
('2023', 4794), ('2021', 7178), ('2022', 3030), ('2021', 7471),
('2022', 4226), ('2022', 8190), ('2021', 9680), ('2022', 5616)]

resultado = [valor for ano, valor in vendas if ano == '2022' and valor > 6000]

print(resultado)

7- glicemia = [129, 82, 60, 97, 101, 65, 62, 167, 87, 53, 58, 92,
66, 120, 109, 62, 86, 96, 103, 88, 155, 52, 89, 73]

rotulos = [
('Hipoglicemia', g) if g <= 70 else
('Normal', g) if g <= 99 else
('Alterada', g) if g <= 125 else
('Diabetes', g)
for g in glicemia
]

print(rotulos)

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]

tabela = [('id', 'quantidade', 'preco', 'total')] + [
(id[i], quantidade[i], preco[i], quantidade[i] * preco[i])
for i in range(len(id))
]

print(tabela)

9- estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES',
'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP',
'MG', 'SP', 'ES', 'SP', 'MG']

contagem = {estado: estados.count(estado) for estado in set(estados)}

print(contagem)

10- funcionarios = [('SP', 16), ('ES', 8), ('MG', 9), ('MG', 6), ('SP', 10),
('MG', 4), ('ES', 9), ('ES', 7), ('ES', 12), ('SP', 7),
('SP', 11), ('MG', 8), ('ES', 8), ('SP', 9), ('RJ', 13),
('MG', 5), ('RJ', 9), ('SP', 12), ('MG', 10), ('SP', 7),
('ES', 14), ('SP', 10), ('MG', 12)]

lista_por_estado = {
estado: [qtd for uf, qtd in funcionarios if uf == estado]
for estado in set(uf for uf, _ in funcionarios)
}

soma_por_estado = {
estado: sum([qtd for uf, qtd in funcionarios if uf == estado])
for estado in set(uf for uf, _ in funcionarios)
}

print(lista_por_estado)
print(soma_por_estado)

RESULTADO DA SOMA {'SP': 82, 'ES': 58, 'MG': 54, 'RJ': 22}

1 resposta

Olá! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

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!