618购物根据件数打折问题

某商场618活动规则为:
购买2件商品打9折,购买3件商品打8折,购买4件以上商品打7折。请根据以上规则,设计小程序,由用户输入商品单价和件数,自动计算该商品总金额
主要是后面还有一个问就是不同商品的话每个商品不同要输入不同的价格我不理解就是我先输入了 商品数量要怎么按照数量输入价格 再累加然后再去算总价格

【思路】
首先,通过float()和int()函数将用户输入的商品单价和件数转换为相应的数据类型。

然后,使用if-elif-else语句对输入的件数进行判断,并计算出商品的折扣价格。如果输入的件数小于2,则商品不打折。

接着,将商品单价、件数和折扣相乘,计算出商品的总金额。

最后,使用print()函数输出商品总金额给用户。
【运行截图】

img

【代码】


# 提示用户输入商品单价和件数,并将输入值转换为浮点数或整数类型
price = float(input('请输入商品单价:'))  # 商品单价
num = int(input('请输入商品件数:'))      # 商品件数

# 根据不同的件数计算商品折扣价格
if num == 2:
    discount = 0.9    # 购买2件商品打9折
elif num == 3:
    discount = 0.8    # 购买3件商品打8折
elif num >= 4:
    discount = 0.7    # 购买4件及以上商品打7折
else:
    discount = 1      # 如果商品件数少于2,则不打折

# 计算商品总金额
total_price = price * num * discount   # 商品总金额 = 商品单价 × 商品件数 × 折扣

# 输出商品总金额给用户
print('商品总金额为:', total_price)

我觉得你动动手都能在csdn找到一模一样的code,干嘛多花15块?https://blog.csdn.net/weixin_43289135/article/details/104717412

参考CHATGPT和自己的理解回答,希望能帮到你.
以下是一个简单的Python小程序,根据用户输入的商品单价和件数,计算出该商品总金额:

unit_price = float(input("请输入商品单价:"))
quantity = int(input("请输入购买件数:"))

if quantity == 2:
    total_price = unit_price * quantity * 0.9
elif quantity == 3:
    total_price = unit_price * quantity * 0.8
elif quantity >= 4:
    total_price = unit_price * quantity * 0.7
else:
    total_price = unit_price * quantity

print("该商品总金额为:", total_price)

程序首先会要求用户输入商品单价和购买件数,然后使用if语句根据件数计算出总金额。如果购买2件,则打9折;如果购买3件,则打8折;如果购买4件及以上,则打7折;否则不打折。

最后程序输出该商品总金额。

# 获取用户输入的商品单价和件数
price = float(input("请输入商品单价:"))
quantity = int(input("请输入商品件数:"))
 
# 根据购买件数计算折扣
if quantity == 2:
    discount = 0.9
elif quantity == 3:
    discount = 0.8
elif quantity >= 4:
    discount = 0.7
else:
    discount = 1
 
# 计算商品总金额
total = price * quantity * discount
 
# 输出计算结果
print("商品总金额为:%.2f 元" % total)

```bash


```