用Python的分支嵌套法编写一个小程序,实现商品收银系统,需求: 会员: 满200,打5折,满100,打7折,低于100,打9折 非会员: 满200,打9折,低于200,不打折
时间: 2024-12-02 17:14:50 浏览: 7
当然可以。下面是一个简单的Python程序,利用分支嵌套结构实现了这个商品收银系统的功能:
```python
def calculate_discount(price, is_member):
if is_member:
# 对会员的折扣判断
if price >= 200:
discount = 0.5 # 打5折
elif price >= 100:
discount = 0.7 # 打7折
else:
discount = 0.9 # 打9折
else:
# 对非会员的折扣判断
if price >= 200:
discount = 0.9 # 打9折
else:
discount = 1 # 不打折
final_price = price * (1 - discount) # 计算最终价格
return final_price
# 测试示例
price_test = [50, 149, 200, 250]
is_member_test = [False, True, True, False]
for price, is_member in zip(price_test, is_member_test):
discounted_price = calculate_discount(price, is_member)
print(f"商品价格:{price}元,会员状态:{('是' if is_member else '否')},折扣后价格:{discounted_price}元")
#
阅读全文