이것은 가중 합(weighted sum)으로 생각할 수 있습니다. 합(sum)이란 단순히 더하는 것입니다. 구매한 품목의 전체 개수는 다음과 같습니다.
In [8]:
2 + 12 + 3
Out [8]:
17
그러나 비용을 계산할 때는 각 품목의 단가를 고려해야 합니다. 개별 품목의 단가와 수량을 곱해서 더하면 지불해야 할 총비용이 됩니다. 이것을 조금 다른 방식으로 써 보겠습니다. 개별 품목의 단가를 이용해서 품목 수량의 가중치를 정합니다. 예를 들어 오렌지 단가는 $0.50고 오렌지의 총비용은 $6입니다. 품목별로 단가가 다 다릅니다. 왜 그렇죠? 마트에서는 오렌지 가격에 와인을 판매하지 않습니다. 우리도 그 반대를 원하지 않습니다. $10짜리 오렌지라니…… 구체적인 사례를 하나 들어 보겠습니다.
In [9]:
# 기본 파이썬 코드입니다 quantity = [2, 12, 3] costs = [12.5, .5, 1.75] partial_cost = [] for q,c in zip(quantity, costs): partial_cost.append(q*c) sum(partial_cost)
Out [9]:
36.25