Python代码假设商场有两种折扣力度,分别是(1.商品 A 八折、商品 B 七折;2.满 200 减 30、满 300 减 50),商品A和商品B分别购买了80件和60件,分别计算出两种折扣力度所需要支付的费用。
时间: 2024-09-27 08:17:58 浏览: 23
Python代码可以这样编写来计算两种不同折扣情况下的总费用:
```python
# 商品价格(这里设为统一价格)
price_per_item = 100
# 定义两种折扣规则
discount_rule_1 = {
"商品A": 0.8,
"商品B": 0.7,
}
discount_rule_2 = {
"满减": {
200: 30,
300: 50,
},
"件数限制": {"商品A": 80, "商品B": 60},
}
def calculate_discount(rule, quantity):
total_price = 0
for item, discount in rule.items():
if isinstance(discount, dict): # 检查是否是满减规则
min_spent, reduction = discount.values()
if sum(quantity[item]) >= min_spent:
total_price -= reduction * price_per_item * quantity[item]
else: # 普通折扣
total_price -= discount * price_per_item * quantity[item]
return total_price
# 分别应用两种折扣规则
total_cost_rule1 = calculate_discount(discount_rule_1, {"商品A": 80, "商品B": 60})
total_cost_rule2 = calculate_discount(discount_rule_2, {"商品A": 80, "商品B": 60})
print(f"按照规则一,总费用为:{total_cost_rule1}元")
print(f"按照规则二,总费用为:{total_cost_rule2}元")
```
在这个代码中,我们首先定义了商品的价格以及两种折扣策略。`calculate_discount`函数会根据提供的规则和数量计算出总费用。最后,我们分别计算并打印出两种折扣方式下的总费用。
阅读全文