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

[Sugestão] SUGESTÃO MÉDIA PONDERADA AULA 10: Também utilizando input e float (COMEÇANDO) ;)

ATRIBUIÇÃO DOS NUMEROS.

n1 = 5
p1 = 1

n2 = 12
p2 = 2

n3 = 20
p3 = 3

n4 = 15
p4 = 4

MÉDIA PONDERADA, MULTIPLICANDO OS NUMEROS PELO PESOS,

E DIVIDINDO O TOTAL PELA QUANTIDADE DE PESO, QUE É 10.

media_ponderada = (n1 * p1 + n2 * p2 + n3 * p3 + n4 * p4) / (p1 + p2 + p3 + p4)

print(f'Média ponderada: {media_ponderada}')

USANDO A FUNÇÃO INPUT E FLOAT: obs: gosto muito da função input.

Usando função input/float: atribuição dos números e pesos.

n1 = float(input('Digite o primeiro numero:'))
p1 = float(input('Digite o primeiro peso:'))

n2 = float(input('Digite o segundo numero:'))
p2 = float(input('Digite o segundo peso:'))

n3 = float(input('Digite o terceiro numero:'))
p3 = float(input('Digite o terceiro peso:'))

n4 = float(input('Digite o quarto numero:'))
p4 = float(input('Digite o quarto peso:'))

Média ponderada, multiplicar os numeros pelo pesos,

E dividir o total pela quantidade de peso.

media_ponderada = (n1 * p1 + n2 * p2 + n3 * p3 + n4 * p4) / (10)

print(f'Média ponderada é: {media_ponderada}')

2 respostas
solução!

Oi, Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua forma de estruturar a média ponderada ficou bem organizada e clara de entender.

Uma dica interessante para o futuro é usar o sum() para simplificar cálculos de médias com listas. Veja este exemplo:


notas = [5, 12, 20, 15]
pesos = [1, 2, 3, 4]

media_ponderada = sum(n * p for n, p in zip(notas, pesos)) / sum(pesos)

print("Media ponderada:", media_ponderada)

Esse código usa zip para unir listas de notas e pesos, multiplicar os pares e depois dividir pelo total dos pesos.

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

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

olá, td bem!

Obrigado! realmente dessa forma ficou mais simples de resolver.