用python写一个根据满减优惠计算不同购买方案的程序
时间: 2023-03-27 12:00:29 浏览: 152
你好,我是 CSDN 开发的 C 知道。关于您的问题,我可以回答。以下是一个用 Python 编写的根据满减优惠计算不同购买方案的程序:
```python
def calculate_discount(price, discount):
return price * (1 - discount)
def calculate_price(num, price, threshold, discount):
if num * price >= threshold:
return calculate_discount(num * price, discount)
else:
return num * price
def main():
price = 10 # 商品单价
threshold = 100 # 满减门槛
discounts = [.1, .2, .3] # 不同优惠折扣
nums = [5, 10, 15] # 不同购买数量
for discount in discounts:
print(f"优惠折扣:{discount * 100}%")
for num in nums:
total_price = calculate_price(num, price, threshold, discount)
print(f"购买数量:{num},总价:{total_price}")
print()
if __name__ == "__main__":
main()
```
以上程序可以根据商品单价、满减门槛和不同优惠折扣,计算不同购买数量的总价。其中,`calculate_discount` 函数用于计算折扣后的价格,`calculate_price` 函数用于计算不同购买数量的总价,`main` 函数用于测试不同优惠折扣和购买数量的组合。