计算优惠折扣的思路。满100-5/员工折扣。以及满500-50的优惠为互斥效果
时间: 2023-11-22 22:56:21 浏览: 31
对于满100-5/员工折扣的计算,可以先判断顾客是否是员工,如果是员工,则直接应用员工折扣,否则判断购物车总价是否达到100元,如果达到了,则减去5元。
代码实现如下:
```python
total_price = 120 # 购物车总价
is_employee = False # 是否是员工
if is_employee:
discount = total_price * 0.1 # 员工折扣为10%
else:
if total_price >= 100:
discount = 5 # 满100减5元
else:
discount = 0
final_price = total_price - discount # 最终价格
```
对于满500-50的优惠,可以先判断购物车总价是否达到500元,如果达到了,则减去50元。但是需要注意的是,如果同时满足满100-5/员工折扣和满500-50的条件,只能应用其中一个优惠,一般是应用50元的优惠。
代码实现如下:
```python
total_price = 520 # 购物车总价
is_employee = False # 是否是员工
if is_employee:
discount = total_price * 0.1 # 员工折扣为10%
else:
if total_price >= 500:
discount = 50 # 满500减50元
elif total_price >= 100:
discount = 5 # 满100减5元
else:
discount = 0
final_price = total_price - discount # 最终价格
```
需要注意的是,如果同时满足满100-5/员工折扣和满500-50的条件,只能应用其中一个优惠,一般是应用50元的优惠。这个可以通过在判断时设置优先级来实现,比如先判断满500-50的条件,如果满足则应用该优惠,否则再判断满100-5/员工折扣的条件。