Aquecimento
Q1
lista_de_listas = [[4,6,5,9], [1,0,7,2], [3,4,1,8]]
def soma_lista(lista):
soma = sum(lista)
return soma
for lista in lista_de_listas:
print(f'soma de {lista} é: {soma_lista(lista)}')
Q2
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
terceiro_elemento = []
for l in lista_de_tuplas:
terceiro_elemento.append(l[2])
print(terceiro_elemento)
Q3
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
lista_de_tupla_3 = []
for i,nome in enumerate(lista):
lista_de_tupla_3.append((i+1, nome))
print(lista_de_tupla_3)
Q4
aluguel = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
lista_valor = [i[1] for i in aluguel if i[0] == 'Apartamento']
print(lista_valor)
Q5
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]
dict_mes_despesa = {m:d for m,d in zip(meses,despesa)}
print(dict_mes_despesa)
Aplicando a projetos
Q6
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)]
vendas_maior_6000_2022 = [v for v in vendas if v[0] == '2022' and v[1] >= 6000]
print(vendas_maior_6000_2022)
Q7
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]
lista_rotulos = [('Hipoglicemia', g) if g <=70 else ('Normal', g) if 70 < g <=99 else ('Alterada', g) if 100 < g <= 125 else ('Diabetes', g) for g in glicemia]
print(lista_rotulos)
Q8
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]
tuplas_lista_8 = [(i, q, p, p*q) for i, q, p in zip(id, quantidade, preco)]
tuplas_lista_8.insert(0, ('id', 'quantidade', 'preco', 'total'))
print(tuplas_lista_8)
Q9
from collections import Counter
estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP', 'MG', 'SP', 'ES', 'SP', 'MG']
estados_contagem = Counter(estados)
print(estados_contagem)
Q10
from collections import Counter
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)]
dic_estado_funcionarios = {}
dic_soma_estado_funcionarios = {}
for estado, qtd in funcionarios:
if estado not in dic_estado_funcionarios:
dic_estado_funcionarios[estado] = []
dic_soma_estado_funcionarios[estado] = 0
dic_estado_funcionarios[estado].append(qtd)
dic_soma_estado_funcionarios[estado] += qtd
print(dic_estado_funcionarios)
print(dic_soma_estado_funcionarios)