MST
星途 面试题库

面试题:Python嵌套if语句在复杂业务场景中的应用

假设你正在开发一个电商系统,需要根据用户的会员等级(普通会员、高级会员、超级会员)、购买金额以及商品类别来决定是否给予折扣以及折扣力度。普通会员购买金额大于100元且商品类别为“日用品”,给予5%折扣;高级会员购买金额大于50元,无论商品类别,给予8%折扣;超级会员购买任何商品都给予15%折扣。请使用嵌套if语句来实现这个业务逻辑,并且要求代码具有良好的扩展性,以便后续添加更多会员等级和折扣规则。
28.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
member_level = input("请输入会员等级(普通会员、高级会员、超级会员):")
purchase_amount = float(input("请输入购买金额:"))
product_category = input("请输入商品类别:")

if member_level == "普通会员":
    if purchase_amount > 100 and product_category == "日用品":
        discount = 0.05
    else:
        discount = 0
elif member_level == "高级会员":
    if purchase_amount > 50:
        discount = 0.08
    else:
        discount = 0
elif member_level == "超级会员":
    discount = 0.15
else:
    discount = 0

if discount > 0:
    discount_amount = purchase_amount * discount
    final_amount = purchase_amount - discount_amount
    print(f"享受折扣{discount * 100}%,折扣金额为{discount_amount}元,最终需支付{final_amount}元")
else:
    print("不享受折扣,需支付金额为", purchase_amount, "元")