3
respostas

[Dúvida] Não entendi a parte da função ou porque ela está ali podem me explicar?

a seguuinte função é essa: def media(lista: list=[0]) -> float:
''' Função para calcular a média de notas passadas por uma lista

lista: list, default [0]
Lista com as notas para calcular a média
return = calculo: float
Média calculada
'''

calculo = sum(lista) / len(lista)

return calculo

3 respostas

Olá Jhonatan, tudo bem?

A função media(lista: list=[0]) -> float, é utilizada para calcular a média dos valores em uma lista. Ela é importante porque, nesse contexto, você está trabalhando com listas de notas de estudantes e precisa calcular a média dessas notas.

A função media é usada em conjunto com uma list comprehension para calcular a média de cada lista de notas dentro de uma lista de listas.

Suponha que você tenha uma lista de listas de notas, como esta:

notas = [[8.0, 9.0, 10.0], [9.0, 7.0, 6.0], [3.4, 7.0, 7.0], [5.5, 6.6, 8.0], [6.0, 10.0, 9.5]]

Você pode usar a função media dentro de uma list comprehension para calcular a média de cada lista de notas:

medias = [media(nota) for nota in notas]

Neste exemplo, media(nota) é a expressão que é aplicada a cada nota (ou seja, cada lista de notas) dentro da lista notas. O resultado é uma nova lista, medias, que contém a média de cada conjunto de notas.

A função media aqui ela encapsula a lógica de cálculo da média, tornando o código mais limpo e reutilizável.

Abaixo deixo link de um artigo que explica como utilizar List comprehension Python:

Para saber mais:

Sugestão de conteúdo:

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Então temos 5 listas de listas e estamos pegando as medias de cada lista nota que está dentro de notas?

Oi, Jhonatan!

Sim, você tem exatamente 5 listas dentro da lista notas, e a função media é usada para calcular a média de cada uma dessas listas individualmente.

Funciona assim, passo a passo:

  • notas é uma lista de listas.
  • Cada item dentro de notas é uma lista de números.
  • A list comprehension percorre uma lista por vez.
  • Em cada passagem, a função media recebe uma lista específica e calcula a média dela.

Veja este exemplo:


notas = [
    [8.0, 9.0, 10.0],
    [9.0, 7.0, 6.0],
    [3.4, 7.0, 7.0],
    [5.5, 6.6, 8.0],
    [6.0, 10.0, 9.5]
]

medias = [media(nota) for nota in notas]

O que acontece em cada iteração:

  • Primeira volta: media([8.0, 9.0, 10.0])
  • Segunda volta: media([9.0, 7.0, 6.0])
  • E assim por diante, até calcular a média das 5 listas.

O resultado final é uma nova lista contendo uma média para cada lista de notas, na mesma ordem.

Fico à disposição. Abraços e bons estudos!