20 lines
699 B
Python
20 lines
699 B
Python
customers = [
|
|
dict(id=1, total=200, coupon_code='F20'), # F20: fixed, £20
|
|
dict(id=2, total=150, coupon_code='P30'), # P30: percent, 30%
|
|
dict(id=3, total=100, coupon_code='P50'), # P50: percent, 50%
|
|
dict(id=4, total=110, coupon_code='F15'), # F15: fixed, £15
|
|
]
|
|
discounts = {
|
|
'F20': (0.0, 20.0), # each value is (percent, fixed)
|
|
'P30': (0.3, 0.0),
|
|
'P50': (0.5, 0.0),
|
|
'F15': (0.0, 15.0),
|
|
}
|
|
for customer in customers:
|
|
code = customer['coupon_code']
|
|
percent, fixed = discounts.get(code, (0.0, 0.0))
|
|
customer['discount'] = percent * customer['total'] + fixed
|
|
|
|
for customer in customers:
|
|
print(customer['id'], customer['total'], customer['discount'])
|