-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWeighted_Mean.py
41 lines (27 loc) · 1.25 KB
/
Weighted_Mean.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'''
## Objetivo ##
No desafio anterior, calculamos uma média. Nesse desafio, praticamos o cálculo de uma média ponderada.
## Tarefa ##
Dada uma matriz X de N números inteiros e uma matriz W representando os respectivos pesos dos X elementos, calcule e imprima a média ponderada dos elementos.
## Formato de entrada ##
A primeira linha contém um número inteiro N, denotando o número de elementos nas matrizes X e W.
A segunda linha contém N números inteiros separados por espaço, descrevendo os respectivos elementos da matriz X.
A terceira linha contém N números inteiros separados por espaço, descrevendo os respectivos elementos da matriz W.
## Formato de Saída ##
Imprima a média ponderada em uma nova linha. Sua resposta deve ser arredondada para uma escala de 1 casa decimal (ou seja, formato 12,3).
'''
''' Solução '''
n_elementos = input()
valores = []
peso = []
valores = input().split(" ")
peso = input().split(" ")
valores_int = list(map(int, valores))
peso_int = list(map(int, peso))
val_pond = []
for i in range(len(valores_int)):
val_pond.append(valores_int[i] * peso_int[i])
tot_val_pond = sum(val_pond)
tot_peso_int = sum(peso_int)
media_pond = tot_val_pond / tot_peso_int
print(round(media_pond,1))