<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Python Course - Primer cas pràctic
<img src="http
Step1:  I considerem una llista d'objectes que ha comprat un cert "client"
Step2:  Step 1
Step3:  Segona versió - Ara com a mínim sap Python
Tercera versió - No reinventeu la roda
Step4:  Step 2
<ASSISTANT_TASK:>
Python Code:
prices = {'apple': 0.40, 'banana': 0.50, 'entrada_promocional': 10, 'entrada_simple': 17}
Explanation: Python Course - Primer cas pràctic
<img src="http://www.telecogresca.com/logo_mail.png"></img>
Exercici fortament sintètic
(En part de https://wiki.python.org/moin/SimplePrograms, en part collita pròpia)
Considerem un diccionari de preus, amb productes bàsics:
End of explanation
compra_marcos = [
    'apple',
    'banana',
    'apple',
    'entrada_promocional',
    'apple',
    'banana',
    'entrada_promocional',  # segur que voldrà un canvi de nom d'aquesta
]
Explanation: I considerem una llista d'objectes que ha comprat un cert "client"
End of explanation
result = dict()
for i in range(len(compra_marcos)):
    producte = compra_marcos[i]
    previous_value = result.get(producte)
    if previous_value == None:
        result[producte] = 1
    else:
        result[producte] = previous_value + 1
result
Explanation: Step 1: Compra del client
Imaginem que volem saber de forma una mica més ben estructurada què ha comprat aquest client.
Primera versió - C++ programmer fent desastres
End of explanation
from collections import Counter
Explanation: Segona versió - Ara com a mínim sap Python
Tercera versió - No reinventeu la roda
End of explanation
total = 0
for producte, quantitat in result.items():
    total += prices[producte] * quantitat
    
total
Explanation: Step 2: Càlcul del total
Ara volem calcular el total de la compra del client.
Primera versió - Somewhat Python
End of explanation
<END_TASK>