Python怎么写这个作业啊?

项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单价是5元,如果同时购买这两种笔记本,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)

以下是一个用Python实现计算购买笔记本优惠金额的程序:
```python
def calculate_discount(n):
price1 = 3 # 笔记本1的单价
price2 = 5 # 笔记本2的单价
discount_rate = 0.8 # 优惠折扣率
total_price = price1 * n + price2 * n # 未优惠前的总价
discounted_price = total_price * discount_rate # 优惠后的总价
discount_amount = total_price - discounted_price # 优惠金额
return round(discount_amount, 2) # 四舍五入保留两位小数
# 测试示例
n = 10 # 购买笔记本数量
discount = calculate_discount(n)
print("购买笔记本1和笔记本2各{}本的优惠金额为:{}元".format(n, discount))
```
在上述代码中,我们定义了一个函数 `calculate_discount`,它接受一个参数 `n`,代表购买的笔记本数量。然后,我们根据题目给出的单价和折扣率计算出未优惠前的总价 `total_price`,以及优惠后的总价 `discounted_price`。最后,我们计算出优惠金额 `discount_amount`,并将其四舍五入保留两位小数。
在示例中,我们将购买笔记本的数量设置为 `n = 10`,然后调用 `calculate_discount` 函数来计算优惠金额,并将结果打印出来。你可以根据需要修改购买笔记本的数量 `n` 来测试不同的情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-08
步骤1:输入笔记本1和笔记本2的数量,使用n表示
n = int(input("请输入笔记本1和笔记本2的数量:"))
步骤2:计算笔记本1和笔记本2的原价
price1 = 3 * n
price2 = 5 * n
步骤3:计算同时购买笔记本1和笔记本2的价格,并将计算的值赋给discount_price
discount_price = (price1 + price2) * 0.8
步骤4:计算优惠金额并输出
print((price1 + price2) - discount_price)
相似回答