用if语句实现商品优惠计算器
时间: 2024-10-17 15:07:27 浏览: 13
在编写商品优惠计算器时,可以使用if语句来根据不同条件应用相应的折扣策略。以下是一个简单的示例,假设我们有三种类型的折扣:
1. 满减优惠:如果购买金额超过一定额度,则给予固定比例的折扣。
2. 折扣券优惠:如果有特定的优惠券,则按照折扣券的折扣率计算。
3. 固定折扣:对于特定的商品类别,提供固定的折扣。
```python
def calculate_discount(price, discount_type, threshold=None, coupon_code=None, category_discount=None):
if discount_type == "满减":
if price > threshold:
return price * (1 - 0.1) # 示例中满100元打9折
elif discount_type == "折扣券" and coupon_code is not None:
if coupon_code == "CODE10":
return price * 0.8 # 使用CODE10打八折
elif discount_type == "固定折扣" and category_discount.get(price):
return price * category_discount[price] # 对于指定价格的商品,比如原价50的商品打7折
# 如果没有匹配到任何折扣条件,直接返回原价
return price
# 使用示例
category_discount = {50: 0.7, 100: 0.8} # 商品类别折扣字典
discounted_price = calculate_discount(150, "满减", 100, None, category_discount)
```
阅读全文