Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: hora da prática (aquecimento)

# Questão 1: Imprima a soma dos elementos de cada lista

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

# repetição para acessar cada lista
for lista in lista_de_listas:

    # soma dos elementos da lista
    soma = sum(lista)

    # exibindo o resultado
    print(soma)
# Questão 2: Gere uma lista com o terceiro elemento de cada tupla

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

# lista com o terceiro elemento de cada tupla
terceiro_elemento = [tupla[2] for tupla in lista_de_tuplas]

# exibindo a nova lista
print(terceiro_elemento)
# Questão 3: Gere uma lista de tuplas com posição e nome

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

# criação da lista de tuplas
lista_tuplas = list(enumerate(lista))

# exibindo o resultado
print(lista_tuplas)
# Questão 4: Crie uma lista com os valores dos apartamentos

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

# lista com os valores dos apartamentos
valores_apartamento = [
    valor for tipo, valor in aluguel if tipo == 'Apartamento'
]

# exibindo a nova lista
print(valores_apartamento)
# Questão 5: Crie um dicionário com os meses e despesas

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]

# criação do dicionário com dict comprehension
gastos = {
    meses[i]: despesa[i] for i in range(len(meses))
}

# exibindo o dicionário
print(gastos)
2 respostas
solução!

Olá, Estudante! Como vai?

Excelente resolução! Você demonstrou um domínio muito bom sobre as estruturas de dados fundamentais do Python (listas, tuplas e dicionários), além de utilizar técnicas avançadas que tornam o código mais "pythônico" e eficiente.

Gostaria de destacar alguns pontos técnicos importantes que você aplicou muito bem:

1. Listas de Listas e Agregação (Questão 1)

Trabalhar com listas aninhadas (matrizes) é muito comum em Data Science. O uso da função sum() dentro de um laço for é a maneira mais direta e legível de agregar dados de sublistas.

2. Acesso por Índice e List Comprehension (Questão 2 e 4)

Nas questões 2 e 4, você utilizou a List Comprehension. Essa é uma das ferramentas mais poderosas do Python, pois permite filtrar e transformar dados em uma única linha.

  • Questão 2: O acesso tupla[2] é cirúrgico para pegar o terceiro elemento (lembrando sempre que a contagem em Python começa em 0).
  • Questão 4: Você usou o desempacotamento de tuplas (for tipo, valor in aluguel) dentro da compreensão, o que deixa o código muito mais elegante do que acessar por índices numéricos.

3. Enumerando Elementos (Questão 3)

O uso da função enumerate() é a forma recomendada de obter o índice e o valor de uma coleção simultaneamente. É muito mais limpo do que criar um contador manual ou usar range(len(lista)).

4. Dict Comprehension e Mapeamento (Questão 5)

Transformar duas listas relacionadas em um dicionário é uma tarefa clássica de preparação de dados.

  • Sua solução com range(len(meses)) funciona perfeitamente.
  • Dica Extra: Existe uma função nativa chamada zip() que é perfeita para esse cenário. Ela "grampeia" as duas listas par a par. Você poderia chegar ao mesmo resultado de forma ainda mais simples:
gastos = dict(zip(meses, despesa))

Resumo das Estruturas Utilizadas

Para consolidar, veja como você navegou pelas diferentes características de cada estrutura:

EstruturaCaracterística PrincipalUso no seu Desafio
ListaMutável e OrdenadaArmazenar os elementos e resultados.
TuplaImutávelRepresentar registros fixos (nome, altura, peso).
DicionárioChave-ValorMapear despesas aos meses específicos.

Seu código está limpo, bem indentado e os comentários ajudam muito na leitura. Continue com esse ritmo nos desafios de aquecimento, pois essa base é essencial para manipular grandes volumes de dados no futuro!

Espero que possa ter lhe ajudado!

Obrigado pela dica!