编程题
- 商场购物,输入所有已购买商品价格,根据总价进行打折:如果总价小于等于 500 元,打 95 折,500 到 1000 (含)之间,打 9折,1000 到 2000(含)之间打 85 折,2000 以上打 8 折,打折后,满 200 减 50,输出最终需要支付的金额,保留小数点后面两位。
def calculate_price(prices):
total_price = sum(prices)
if total_price <= 500:
discount_price = total_price * 0.95
elif total_price <= 1000:
discount_price = total_price * 0.9
elif total_price <= 2000:
discount_price = total_price * 0.85
else:
discount_price = total_price * 0.8
if discount_price >= 200:
final_price = discount_price - 50
else:
final_price = discount_price
return round(final_price, 2)
# 例如,商品价格分别为 300 元,200 元,500 元,和 1000 元
prices = [300, 200, 500, 1000]
print(calculate_price(prices))
原创2023年6月8日...大约 10 分钟