Aquecimento:
1. Crie um código para imprimir a soma dos elementos de cada uma das listas contidas na seguinte lista:
lista_de_listas = [[4,6,5,9], [1,0,7,2], [3,4,1,8]]
lista_de_listas = [[4,6,5,9], [1,0,7,2], [3,4,1,8]]
# Após percorrer cada sublista, imprima a soma:
for i, sublista in enumerate(lista_de_listas, start=1):
soma = sum(sublista)
print(f'Soma da lista {i}: {soma}')
Soma da lista 1: 24
Soma da lista 2: 10
Soma da lista 3: 16
2. Crie um código para gerar uma lista que armazena o terceiro elemento de cada tupla contida na seguinte lista de tuplas:
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
# Pegar o terceiro elemento de cada tupla:
terceiros_elementos = [tupla[2] for tupla in lista_de_tuplas]
print(f'O terceiro elemento de cada tupla é {terceiros_elementos}.')
O terceiro elemento de cada tupla é [81, 67, 83].
3. A partir da lista: lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo'], crie um código para gerar uma lista de tuplas em que cada tupla tenha o primeiro elemento como a posição do nome na lista original e o segundo elemento sendo o próprio nome.
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
# Gerando lista de tuplas (posição, nome):
resultado = [(indice, nome) for indice, nome in enumerate(lista)]
print(resultado)
[(0, 'Pedro'), (1, 'Júlia'), (2, 'Otávio'), (3, 'Eduardo')]
4. Crie uma lista usando o list comprehension que armazena somente o valor numérico de cada tupla caso o primeiro elemento seja 'Apartamento', a partir da seguinte lista de tuplas:
aluguel = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
aluguel = [
('Apartamento', 1700),
('Apartamento', 1400),
('Casa', 2150),
('Apartamento', 1900),
('Casa', 1100)
]
valores_apartamento = [valor for tipo, valor in aluguel if tipo == 'Apartamento']
print(valores_apartamento)
[1700, 1400, 1900]
5. Crie um dicionário usando o dict comprehension em que as chaves estão na lista meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'] e os valores estão em despesa = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360].
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)
{'Jan': 860, 'Fev': 490, 'Mar': 1010, 'Abr': 780, 'Mai': 900, 'Jun': 630, 'Jul': 590, 'Ago': 770, 'Set': 620, 'Out': 560, 'Nov': 840, 'Dez': 360}
Aplicando a projetos:
6. Uma loja possui um banco de dados com a informação de venda de cada representante e de cada ano e precisa filtrar somente os dados do ano 2022 com venda maior do que 6000. A loja forneceu uma amostra contendo apenas as colunas com os anos e os valores de venda para que você ajude a realizar a filtragem dos dados a partir de um código:
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)]
Crie uma lista usando list comprehension para filtrar os valores de 2022 e que sejam maiores que 6000.
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)
]
ano_filtro = input("Digite o ano que deseja filtrar: ")
resultado = [(ano, valor) for ano, valor in vendas if ano == ano_filtro and valor > 6000]
print(f'Os valores das vendas de {ano_filtro} maiores que 6000 são: {resultado}')
Digite o ano que deseja filtrar: 2022
Os valores das vendas de 2022 maiores que 6000 são: [('2022', 8883), ('2022', 7688), ('2022', 9544), ('2022', 8190)]
Continua...