某百货公司为了促销,采用购物打折的优惠方法,每位顾客一次购物: 在1000元以上者,按9.5折优惠; 在2000以上者,按9折优惠; 在3000以上者,按8.5折优惠; 在5000以上者,按8折优惠; 编写程序,购物款数,计算并输出优惠价。答案保留两位小数
时间: 2024-10-20 07:13:09 浏览: 8
这是一个简单的条件分支处理问题。可以编写一个函数,接收顾客的购物总额作为输入,然后根据不同的折扣规则计算出优惠后的价格。下面是一个Python示例:
```python
def calculate_discount(price):
if price >= 5000:
discount = 0.8
elif price >= 3000:
discount = 0.85
elif price >= 2000:
discount = 0.9
else:
# 如果在1000元以上,但不到2000元,折扣为9.5%
discount = 0.95
# 计算优惠价并四舍五入到两位小数
discounted_price = price * discount
return round(discounted_price, 2)
# 用户输入购物款数,例如
shopping_amount = float(input("请输入您的购物金额(元):"))
discounted_amount = calculate_discount(shopping_amount)
print(f"您的优惠价为:{discounted_amount}元")
```
在这个程序中,首先检查购物金额是否满足某个折扣条件,然后应用相应的折扣率,最后计算并返回优惠价。
阅读全文