简单
技术面试0 次浏览

SHEIN 经常会进行促销活动,需要根据不同的规则计算商品的最终价格。请编写一个简单的 Python 函数,根据商品的原价、折扣率和是否满减(满减规则为满 200 减 50)来计算最终价格。

SHEIN后端工程师
Python编程价格计算

答题要点

推荐使用函数封装的思路来答题,将不同的计算逻辑封装在函数中,提高代码的可读性和可维护性。关键要点如下:一是定义函数,明确函数的输入(原价、折扣率、是否满减)和输出(最终价格);二是计算折扣价,根据折扣率计算出商品的折扣价格;三是判断是否满足满减条件,若满足则减去相应的满减金额;四是返回最终价格。示例思路:定义一个函数,接收原价、折扣率和是否满减作为参数。在函数内部,先计算折扣价,然后判断是否满足满减条件,最后返回最终价格。示例代码如下:python def calculate_final_price(original_price, discount_rate, is_full_reduction): discounted_price = original_price * discount_rate if is_full_reduction and discounted_price >= 200: discounted_price -= 50 return discounted_price