MST

星途 面试题库

面试题:复杂业务场景下Python if语句的优化

假设你正在开发一个电商系统,有一个需求是根据用户的会员等级(1 - 普通会员,2 - 高级会员,3 - VIP会员)和购买金额来决定是否给予折扣。普通会员购买金额大于100才有5%折扣,高级会员购买金额大于50有8%折扣,VIP会员无论购买金额多少都有15%折扣。请编写一个Python函数,要求使用优化if语句可读性的技巧,使代码清晰易懂,函数接收会员等级和购买金额作为参数并返回折扣后的金额。
22.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def calculate_discounted_amount(member_level, purchase_amount):
    if member_level == 1:
        if purchase_amount > 100:
            return purchase_amount * (1 - 0.05)
        return purchase_amount
    elif member_level == 2:
        if purchase_amount > 50:
            return purchase_amount * (1 - 0.08)
        return purchase_amount
    elif member_level == 3:
        return purchase_amount * (1 - 0.15)
    return purchase_amount